<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>

<link href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext' rel='stylesheet' type='text/css' /><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; --title-bar-height: 20px; }
.mac-os-11 { --title-bar-height: 28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5 { white-space: pre-wrap; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
thead, tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
svg { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; border-color: transparent !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  #write > p:nth-child(1) { margin-top: 0px; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
  figure { overflow-x: visible; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.reversefootnote { font-family: ui-monospace, sans-serif; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print {
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex: 2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) {
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) {
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; overflow-wrap: anywhere; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.42857rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ""; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left: 28px solid transparent; border-right: 28px solid transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right: 8px solid transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
.md-inline-math-container mjx-container { zoom: 0.95; }
mjx-container { break-inside: avoid; }
.md-alert.md-alert-note { border-left-color: rgb(9, 105, 218); }
.md-alert.md-alert-important { border-left-color: rgb(130, 80, 223); }
.md-alert.md-alert-warning { border-left-color: rgb(154, 103, 0); }
.md-alert.md-alert-tip { border-left-color: rgb(31, 136, 61); }
.md-alert.md-alert-caution { border-left-color: rgb(207, 34, 46); }
.md-alert { padding: 0px 1em; margin-bottom: 16px; color: inherit; border-left: 0.25em solid rgb(0, 0, 0); }
.md-alert-text-note { color: rgb(9, 105, 218); }
.md-alert-text-important { color: rgb(130, 80, 223); }
.md-alert-text-warning { color: rgb(154, 103, 0); }
.md-alert-text-tip { color: rgb(31, 136, 61); }
.md-alert-text-caution { color: rgb(207, 34, 46); }
.md-alert-text { font-size: 0.9rem; font-weight: 700; }
.md-alert-text svg { fill: currentcolor; position: relative; top: 0.125em; margin-right: 1ch; overflow: visible; }
.md-alert-text-container::after { content: attr(data-text); text-transform: capitalize; pointer-events: none; margin-right: 1ch; }


.CodeMirror { height: auto; }
.CodeMirror.cm-s-inner { background: inherit; }
.CodeMirror-scroll { overflow: auto hidden; z-index: 3; }
.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { background-color: rgb(255, 255, 255); }
.CodeMirror-gutters { border-right: 1px solid rgb(221, 221, 221); background: inherit; white-space: nowrap; }
.CodeMirror-linenumber { padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); }
.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-header, .cm-strong { font-weight: 700; }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }
div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 255, 0); }
div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(255, 34, 34); }
.cm-s-inner .CodeMirror-activeline-background { background: inherit; }
.CodeMirror { position: relative; overflow: hidden; }
.CodeMirror-scroll { height: 100%; outline: 0px; position: relative; box-sizing: content-box; background: inherit; }
.CodeMirror-sizer { position: relative; }
.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar { position: absolute; z-index: 6; display: none; outline: 0px; }
.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden; }
.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: auto hidden; }
.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }
.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }
.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; padding-bottom: 10px; z-index: 3; overflow-y: hidden; }
.CodeMirror-gutter { white-space: normal; height: 100%; box-sizing: content-box; padding-bottom: 30px; margin-bottom: -32px; display: inline-block; }
.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; background: 0px 0px !important; border: none !important; }
.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }
.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }
.CodeMirror-lines { cursor: text; }
.CodeMirror pre { border-radius: 0px; border-width: 0px; background: 0px 0px; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; overflow-wrap: normal; color: inherit; z-index: 2; position: relative; overflow: visible; }
.CodeMirror-wrap pre { overflow-wrap: break-word; white-space: pre-wrap; word-break: normal; }
.CodeMirror-code pre { border-right: 30px solid transparent; width: fit-content; }
.CodeMirror-wrap .CodeMirror-code pre { border-right: none; width: auto; }
.CodeMirror-linebackground { position: absolute; inset: 0px; z-index: 0; }
.CodeMirror-linewidget { position: relative; z-index: 2; overflow: auto; }
.CodeMirror-wrap .CodeMirror-scroll { overflow-x: hidden; }
.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }
.CodeMirror-measure pre { position: static; }
.CodeMirror div.CodeMirror-cursor { position: absolute; visibility: hidden; border-right: none; width: 0px; }
.CodeMirror div.CodeMirror-cursor { visibility: hidden; }
.CodeMirror-focused div.CodeMirror-cursor { visibility: inherit; }
.cm-searching { background: rgba(255, 255, 0, 0.4); }
span.cm-underlined { text-decoration: underline; }
span.cm-strikethrough { text-decoration: line-through; }
.cm-tw-syntaxerror { color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); }
.cm-tw-deleted { text-decoration: line-through; }
.cm-tw-header5 { font-weight: 700; }
.cm-tw-listitem:first-child { padding-left: 10px; }
.cm-tw-box { border-style: solid; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: inherit; border-top-width: 0px !important; }
.cm-tw-underline { text-decoration: underline; }
@media print {
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}


:root {
    --side-bar-bg-color: #fafafa;
    --control-text-color: #777;
}

@include-when-export url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext);

/* open-sans-regular - latin-ext_latin */
  /* open-sans-italic - latin-ext_latin */
    /* open-sans-700 - latin-ext_latin */
    /* open-sans-700italic - latin-ext_latin */
  html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: "Open Sans","Clear Sans", "Helvetica Neue", Helvetica, Arial, 'Segoe UI Emoji', sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.6;
}

#write {
    max-width: 860px;
  	margin: 0 auto;
  	padding: 30px;
    padding-bottom: 100px;
}

@media only screen and (min-width: 1400px) {
	#write {
		max-width: 1024px;
	}
}

@media only screen and (min-width: 1800px) {
	#write {
		max-width: 1200px;
	}
}

#write > ul:first-child,
#write > ol:first-child{
    margin-top: 30px;
}

a {
    color: #4183C4;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1.4;
    cursor: text;
}
h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
    text-decoration: none;
}
h1 tt,
h1 code {
    font-size: inherit;
}
h2 tt,
h2 code {
    font-size: inherit;
}
h3 tt,
h3 code {
    font-size: inherit;
}
h4 tt,
h4 code {
    font-size: inherit;
}
h5 tt,
h5 code {
    font-size: inherit;
}
h6 tt,
h6 code {
    font-size: inherit;
}
h1 {
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 1px solid #eee;
}
h2 {
    font-size: 1.75em;
    line-height: 1.225;
    border-bottom: 1px solid #eee;
}

/*@media print {
    .typora-export h1,
    .typora-export h2 {
        border-bottom: none;
        padding-bottom: initial;
    }

    .typora-export h1::after,
    .typora-export h2::after {
        content: "";
        display: block;
        height: 100px;
        margin-top: -96px;
        border-top: 1px solid #eee;
    }
}*/

h3 {
    font-size: 1.5em;
    line-height: 1.43;
}
h4 {
    font-size: 1.25em;
}
h5 {
    font-size: 1em;
}
h6 {
   font-size: 1em;
    color: #777;
}
p,
blockquote,
ul,
ol,
dl,
table{
    margin: 0.8em 0;
}
li>ol,
li>ul {
    margin: 0 0;
}
hr {
    height: 2px;
    padding: 0;
    margin: 16px 0;
    background-color: #e7e7e7;
    border: 0 none;
    overflow: hidden;
    box-sizing: content-box;
}

li p.first {
    display: inline-block;
}
ul,
ol {
    padding-left: 30px;
}
ul:first-child,
ol:first-child {
    margin-top: 0;
}
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}
blockquote {
    border-left: 4px solid #dfe2e5;
    padding: 0 15px;
    color: #777777;
}
blockquote blockquote {
    padding-right: 0;
}
table {
    padding: 0;
    word-break: initial;
}
table tr {
    border: 1px solid #dfe2e5;
    margin: 0;
    padding: 0;
}
table tr:nth-child(2n),
thead {
    background-color: #f8f8f8;
}
table th {
    font-weight: bold;
    border: 1px solid #dfe2e5;
    border-bottom: 0;
    margin: 0;
    padding: 6px 13px;
}
table td {
    border: 1px solid #dfe2e5;
    margin: 0;
    padding: 6px 13px;
}
table th:first-child,
table td:first-child {
    margin-top: 0;
}
table th:last-child,
table td:last-child {
    margin-bottom: 0;
}

.CodeMirror-lines {
    padding-left: 4px;
}

.code-tooltip {
    box-shadow: 0 1px 1px 0 rgba(0,28,36,.3);
    border-top: 1px solid #eef2f2;
}

.md-fences,
code,
tt {
    border: 1px solid #e7eaed;
    background-color: #f8f8f8;
    border-radius: 3px;
    padding: 0;
    padding: 2px 4px 0px 4px;
    font-size: 0.9em;
}

code {
    background-color: #f3f4f4;
    padding: 0 2px 0 2px;
}

.md-fences {
    margin-bottom: 15px;
    margin-top: 15px;
    padding-top: 8px;
    padding-bottom: 6px;
}


.md-task-list-item > input {
  margin-left: -1.3em;
}

@media print {
    html {
        font-size: 13px;
    }
    pre {
        page-break-inside: avoid;
        word-wrap: break-word;
    }
}

.md-fences {
	background-color: #f8f8f8;
}
#write pre.md-meta-block {
	padding: 1rem;
    font-size: 85%;
    line-height: 1.45;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 3px;
    color: #777777;
    margin-top: 0 !important;
}

.mathjax-block>.code-tooltip {
	bottom: .375rem;
}

.md-mathjax-midline {
    background: #fafafa;
}

#write>h3.md-focus:before{
	left: -1.5625rem;
	top: .375rem;
}
#write>h4.md-focus:before{
	left: -1.5625rem;
	top: .285714286rem;
}
#write>h5.md-focus:before{
	left: -1.5625rem;
	top: .285714286rem;
}
#write>h6.md-focus:before{
	left: -1.5625rem;
	top: .285714286rem;
}
.md-image>.md-meta {
    /*border: 1px solid #ddd;*/
    border-radius: 3px;
    padding: 2px 0px 0px 4px;
    font-size: 0.9em;
    color: inherit;
}

.md-tag {
    color: #a7a7a7;
    opacity: 1;
}

.md-toc { 
    margin-top:20px;
    padding-bottom:20px;
}

.sidebar-tabs {
    border-bottom: none;
}

#typora-quick-open {
    border: 1px solid #ddd;
    background-color: #f8f8f8;
}

#typora-quick-open-item {
    background-color: #FAFAFA;
    border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee;
    border-style: solid;
    border-width: 1px;
}

/** focus mode */
.on-focus-mode blockquote {
    border-left-color: rgba(85, 85, 85, 0.12);
}

header, .context-menu, .megamenu-content, footer{
    font-family: "Segoe UI", "Arial", sans-serif;
}

.file-node-content:hover .file-node-icon,
.file-node-content:hover .file-node-open-state{
    visibility: visible;
}

.mac-seamless-mode #typora-sidebar {
    background-color: #fafafa;
    background-color: var(--side-bar-bg-color);
}

.mac-os #write{
    caret-color: AccentColor;
}

.md-lang {
    color: #b4654d;
}

/*.html-for-mac {
    --item-hover-bg-color: #E6F0FE;
}*/

#md-notification .btn {
    border: 0;
}

.dropdown-menu .divider {
    border-color: #e5e5e5;
    opacity: 0.4;
}

.ty-preferences .window-content {
    background-color: #fafafa;
}

.ty-preferences .nav-group-item.active {
    color: white;
    background: #999;
}

.menu-item-container a.menu-style-btn {
    background-color: #f5f8fa;
    background-image: linear-gradient( 180deg , hsla(0, 0%, 100%, 0.8), hsla(0, 0%, 100%, 0)); 
}


 body {font-variant-ligatures: no-common-ligatures;} 
        :root { --count-content-h1: "";
--count-content-h2: counter(content-h2, decimal) ". ";
--count-content-h3: counter(content-h2, decimal) "." counter(content-h3, decimal) " ";
--count-content-h4: counter(content-h2, decimal) "." counter(content-h3, decimal) "." counter(content-h4, decimal) " ";
--count-content-h5: counter(content-h2, decimal) "." counter(content-h3, decimal) "." counter(content-h4, decimal) "." counter(content-h5, decimal) " ";
--count-content-h6: counter(content-h2, decimal) "." counter(content-h3, decimal) "." counter(content-h4, decimal) "." counter(content-h5, decimal) "." counter(content-h6, decimal) " ";
--count-outline-h1: "";
--count-outline-h2: counter(outline-h2, decimal) ". ";
--count-outline-h3: counter(outline-h2, decimal) "." counter(outline-h3, decimal) " ";
--count-outline-h4: counter(outline-h2, decimal) "." counter(outline-h3, decimal) "." counter(outline-h4, decimal) " ";
--count-outline-h5: counter(outline-h2, decimal) "." counter(outline-h3, decimal) "." counter(outline-h4, decimal) "." counter(outline-h5, decimal) " ";
--count-outline-h6: counter(outline-h2, decimal) "." counter(outline-h3, decimal) "." counter(outline-h4, decimal) "." counter(outline-h5, decimal) "." counter(outline-h6, decimal) " ";
--count-toc-h1: "";
--count-toc-h2: counter(toc-h2, decimal) ". ";
--count-toc-h3: counter(toc-h2, decimal) "." counter(toc-h3, decimal) " ";
--count-toc-h4: counter(toc-h2, decimal) "." counter(toc-h3, decimal) "." counter(toc-h4, decimal) " ";
--count-toc-h5: counter(toc-h2, decimal) "." counter(toc-h3, decimal) "." counter(toc-h4, decimal) "." counter(toc-h5, decimal) " ";
--count-toc-h6: counter(toc-h2, decimal) "." counter(toc-h3, decimal) "." counter(toc-h4, decimal) "." counter(toc-h5, decimal) "." counter(toc-h6, decimal) " ";
--count-table: "Table " counter(table, decimal);
--count-image: "Image " counter(image, decimal) " " attr(data-alt);
--count-fence: "Fence " counter(fence, decimal); }
        #write { counter-reset: content-h1 content-h2 image table fence; }
        #write > h1 { counter-set: content-h2; }
        #write > h2 { counter-set: content-h3; }
        #write > h3 { counter-set: content-h4; }
        #write > h4 { counter-set: content-h5; }
        #write > h5 { counter-set: content-h6; }
        

        #write > h1:before,
        #write > h1.md-focus.md-heading:before {
            counter-increment: content-h1;
            content: var(--count-content-h1);
        }
        
        #write > h2:before,
        #write > h2.md-focus.md-heading:before {
            counter-increment: content-h2;
            content: var(--count-content-h2);
        }
        
        #write > h3:before,
        #write > h3.md-focus.md-heading:before {
            counter-increment: content-h3;
            content: var(--count-content-h3);
        }
        
        #write > h4:before,
        #write > h4.md-focus.md-heading:before {
            counter-increment: content-h4;
            content: var(--count-content-h4);
        }
        
        #write > h5:before,
        #write > h5.md-focus.md-heading:before {
            counter-increment: content-h5;
            content: var(--count-content-h5);
        }
        
        #write > h6:before,
        #write > h6.md-focus.md-heading:before {
            counter-increment: content-h6;
            content: var(--count-content-h6);
        }
        
        #write > h3.md-focus:before,
        #write > h4.md-focus:before,
        #write > h5.md-focus:before,
        #write > h6.md-focus:before,
        h3.md-focus:before,
        h4.md-focus:before,
        h5.md-focus:before,
        h6.md-focus:before {
            color: inherit;
            border: inherit;
            border-radius: inherit;
            position: inherit;
            left: initial;
            float: none;
            top: initial;
            font-size: inherit;
            padding-left: inherit;
            padding-right: inherit;
            vertical-align: inherit;
            font-weight: inherit;
            line-height: inherit;
            visibility: inherit;
        }

        .outline-content { counter-reset: outline-h1 outline-h2; }
        .outline-h1 { counter-set: outline-h2; }
        .outline-h2 { counter-set: outline-h3; }
        .outline-h3 { counter-set: outline-h4; }
        .outline-h4 { counter-set: outline-h5; }
        .outline-h5 { counter-set: outline-h6; }
        
        .outline-content .outline-h1 .outline-label:before {
            counter-increment: outline-h1;
            content: var(--count-outline-h1);
        }
        
        .outline-content .outline-h2 .outline-label:before {
            counter-increment: outline-h2;
            content: var(--count-outline-h2);
        }
        
        .outline-content .outline-h3 .outline-label:before {
            counter-increment: outline-h3;
            content: var(--count-outline-h3);
        }
        
        .outline-content .outline-h4 .outline-label:before {
            counter-increment: outline-h4;
            content: var(--count-outline-h4);
        }
        
        .outline-content .outline-h5 .outline-label:before {
            counter-increment: outline-h5;
            content: var(--count-outline-h5);
        }
        
        .outline-content .outline-h6 .outline-label:before {
            counter-increment: outline-h6;
            content: var(--count-outline-h6);
        }
</style><title>OS26.【Linux】进程等待 (下) 和 进程程序替换(上)</title>
</head>
<body class='typora-export os-windows'><div class='typora-export-content'>
<div id='write'  class=''><p><strong><span>目录</span></strong></p><p><a href='#1.%E7%9F%A5%E8%AF%86%E5%9B%9E%E9%A1%BE'><span>1.知识回顾</span></a></p><p><a href='#2.waitpid%E7%9A%84options%E5%8F%82%E6%95%B0'><span>2.waitpid的options参数</span></a></p><p><a href='#wnohang'><span>WNOHANG</span></a></p><p><a href='#3.%E8%BF%9B%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%9B%BF%E6%8D%A2'><span>3.进程的程序替换</span></a></p><p><a href='#%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%9B%BF%E6%8D%A2%3A%E5%8D%95%E8%BF%9B%E7%A8%8B%E7%89%88'><span>最简单的程序替换:单进程版</span></a></p><p><a href='#execl%E5%87%BD%E6%95%B0'><span>execl函数</span></a></p><p><a href='#exec%E7%B3%BB%E5%88%97%E7%9A%84%E5%87%BD%E6%95%B0%E5%B9%B6%E6%B2%A1%E6%9C%89%E6%89%A7%E8%A1%8C%E6%96%B0%E7%9A%84%E5%AD%90%E8%BF%9B%E7%A8%8B'><span>exec系列的函数并没有执行新的子进程</span></a></p><p><a href='#%E5%AD%90%E8%BF%9B%E7%A8%8B%E8%BF%9B%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%9B%BF%E6%8D%A2%E4%B8%8D%E5%BD%B1%E5%93%8D%E7%88%B6%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BB%A3%E7%A0%81%E6%AE%B5%E5%92%8C%E6%95%B0%E6%8D%AE%E6%AE%B5'><span>子进程进行程序替换不影响父进程的代码段和数据段</span></a></p><p><a href='#%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E4%BB%A3%E7%A0%81%E6%AE%B5%E7%9A%84%E5%85%A5%E5%8F%A3%E5%9C%B0%E5%9D%80'><span>如何找到代码段的入口地址</span></a></p><p><a href='#execlp%E5%87%BD%E6%95%B0'><span>execlp函数</span></a></p><p><a href='#execv%E5%87%BD%E6%95%B0'><span>execv函数</span></a></p><p><a href='#execvp%E5%87%BD%E6%95%B0'><span>execvp函数</span></a></p><p><a href='#execle%E5%87%BD%E6%95%B0'><span>execle函数</span></a></p><p><a href='#execvpe%E5%87%BD%E6%95%B0'><span>execvpe函数</span></a></p><p><a href='#exec%E7%B3%BB%E5%88%97%E5%87%BD%E6%95%B0%E7%9A%84%E5%91%BD%E5%90%8D%E8%A7%84%E5%88%99'><span>exec系列函数的命名规则</span></a></p><p><a href='#exec%E7%B3%BB%E5%88%97%E5%87%BD%E6%95%B0%E6%80%BB%E7%BB%93%E7%9A%84%E8%A1%A8%E6%A0%BC'><span>exec系列函数总结的表格</span></a></p><hr /><h1 id='1知识回顾'><span>1.知识回顾</span></h1><p><span>参见</span><a href='https://zhangcoder.blog.csdn.net/article/details/150157854?spm=1011.2415.3001.5331'><span>OS24.【Linux】进程等待 (上)</span></a><span>文章</span></p><h1 id='2waitpid的options参数'><span>2.waitpid的options参数</span></h1><p><span>pid_t waitpid(pid_t pid, int *_Nullable wstatus, int </span><strong><span>options</span></strong><span>);</span></p><p><span>options表示等待方式,0表示阻塞等待,其他选项可以用宏来表示</span></p><p><img src="data:image;base64,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v6Y95pUJwiSUKJsvAAAAAADAwvMUcNmXM+0kcwtPfLhNalulVkmK71f+XJASAZO2DXImpMS1P/OB6f2K53zGU17969UlSfHrdN1EmXwBAAAAAADqoIpFc4NasVpavcK5hSe4boMysY3EwdwbihJKJIJat6FI5GP1CgULXszcRuTs30tebataJUkTu3emAzUl8gUAAAAAAKgDTwGX6f3pOSir+pWOcUjBFVpdNIAS1549CQXXbdBqD3l4z2vu9qSD+3JuTcoJzgAAAAAAANSTtxku+w46a6RolVYEpYlt25RQq1atct6O78+/oWj/rj1KBNdp/YoqSuY2r/m3J2VuTQquqCrQAwAAAAAAUCtvAZd0MCO4bp1aNaHdA/sVV1Dr1rUqM8Mkf/td2pMIqrV13uvZYEqu9MK3mf24zSs746VLO2xbtr3DWc9FXVrPyrkAAAAAAGARVLGGi6RgUMHEQe1Lr7sSDAZLbOg8bajg/eld2pOQ8ha3zSyGm7uQrou8+tc74ZXEtvaCRzu3snIuAAAAAABYBB4DLpmFbZV+StC0du3JvqB5dxRJknbuniiyn8zngtqy1ZmG0rZhnYKSEtuu1U7XebWl13dJaM+uucwz67+wjgsAAAAAAFgMHgMuzowVae4pQdNzL2hfsY/s3K2iIZeBVrVvnFCia4ds25a1RZrY1q7WgWn3eRV7vHRunsF12tDWpuG4nc4jPTsmnacdHyYgAwAAAAAAfNckyV7sQgAAAAAAABxOqlvDBQAAAAAAACUtXewCAAAAAAAOH01NTXr5y1+uzs5OnXPOOTr66KP1m9/8Rt/73vc0Njamv/71r0U/d8YZZ+i1r32tzj//fJ166qn661//ql/84he68847dccdd8i282/OOO200/SFL3wh7zXbtvX4448rlUrpRz/6kfbs2aNHHnmkIK+WlhZt27ZNkvSlL31JX/va14qW6b3vfa9WrVqlN73pTVW1xUknnaRXvvKVuuiiixQIBHTcccfpkUceUTwe11133aW7775bTz/9dFX7fu1rX6u3vOUt+sAHPqCf/vSnvh7Dw9Ull1yi97///fr85z+viYmJ2ndYAQEXAAAAAIAvli1bpsHBQV188cV66qmnNDMzo0cffTQbtLj00kv1gQ98QI899lje5y688EK9//3v17JlyzQzM6P9+/fruOOO0/nnn6/Nmzfrkksu0cc+9jE988wzBXn++c9/1n333Zf9/zHHHKPW1la98Y1v1Nq1a2UYhmZnZ0uW+eqrr9bk5GTRwEwtXv3qV6u3t1fPPvusvv/978uyLD399NM6/fTTddFFF+ld73qXrrrqKl1//fVly3e4OOmkk/Tss8/63s6NjIALAAAAAMAX//RP/6SLL75YMzMz+vjHP67f/va3kqRjjz1WAwMDam9v18aNG3X99ddnP3P00UdrYGBARx11lD7+8Y9renruiSgnnHCC3vGOd6i9vV29vb268cYbC/J84IEH9IlPfCLvtaVLl+q1r32tent79eEPf1hvf/vb9ac//angs/fdd5/OO+88bdiwoWC2TLWampr09re/XVdeeaXuuOMOffGLXywIMtx000166Utfqk2bNumjH/2otm7dqpmZmUU7bgupqalJ73vf+3TJJZdo9+7dvrXzoYA1XAAAAAAANQsEAlq7dq3+8pe/6Nprr80GWyTpL3/5i66//nr9+te/1ite8QoFAoHse8FgUCeffLLuvvvuvGCLJD322GP65Cc/qV/96ldas2aNli1b5qosTz/9tG677TZ99atf1fOe9zy95S1vKbrd9773Pc3MzGjdunV64Qtf6Es7vO51r9OVV14p0zS1bdu2kjM6fvSjH+nf/u3f9Mc//lHvec97XNftULN69WpddNFF+trXvqa77rprsYtTV8xwAQAAAADU7H//7/8tSfrOd76j3/3udwXvP/nkkxobG9PGjRt12WWXKZlMSpJOPPHE7PvFPP300/rwhz+s3//+9yW3KeWWW27RlVdeqcsvv1w33XSTHn744bz3bdvWl770JV177bV605vepOuuu66mNjjrrLP0ute9TpOTk9q1a5ck5zar17/+9XrFK16hY445Rt/61re0b98+GYahf/qnf9J1112n4eFhXXHFFZqcnJQk3XbbbTr22GOL5nH//ffr7W9/e95rLS0testb3qIVK1boiSee0F133aUbb7yxYH2YzPo6r3zlK7V8+XIde+yx+tOf/qT77rtPX/7yl/XrX/86u+1VV12la665Rv39/Tr55JMVDofV2tqqRx99VHfccYe+8pWvFOw/GAzqqquu0rnnnqvjjz9ev/71r/XII49o7969+tKXvpS37bJly3T11Vfr5S9/uU499VQ9/PDDuuuuu3TLLbcUPc6XXXaZenp6dM455+iZZ55RIpHQbbfdpnvvvbdg26VLl+rqq69WR0eHTj31VP3yl7/UrbfeWrAOUK5LL71U69ev1znnnKNnn31Ws7Oz+upXv6pYLJa3XVdXl972trfpzW9+s8444wxt3LhRZ511lq655hr94Q9/yC9HTb0JAAAAAAA5Mxkk6Z577im5zXe+8x3F4/FssEWSfvGLX0iSLr/8cn3729/Wf//3fxd87le/+lVVZXryySd19913a+3atbrgggt05513Fmxz77336j//8z/1spe9TF//+teVSCSqboMNGzboiSee0A033CDJuV3qwx/+sFpbW3XnnXfq4Ycf1qte9SpddNFF+vnPf64HH3xQDz74oPbt26eLL744G3C54YYbdPTRR+ft+1WvepWWL19eMAvo9NNP1+DgoP7rv/5LY2NjOu+88/Sa17xGy5Yt0+c///m8bd/1rnfpiiuu0P79+7V792499thjam1t1RVXXKEXv/jFevvb314wI+fcc8/V2972Nt1333268847df755+t1r3udTjrppLz9X3TRRdq6dasee+wx3Xnnnfrzn/+sCy64QC9+8Yv1m9/8Jm+fS5Ys0Qc/+EG95CUv0cGDB/XDH/5Q55xzjq666ioFg0F98IMfzAuOvOlNb9LVV1+tBx54QBMTE1q2bJkuu+wyfeQjH9H111+v733ve9ltm5qa9N73vld/93d/p3vvvVff/va39fznP18DAwP6yU9+UvS4vf71r9cb3vAG/fznP9dXvvIVLVmyRFdccYU+9KEP6bOf/ay+/e1vF3zmhS98obZu3aqlS5cqmUyWXPzYJrlLIcOyUynTDjdAWeqbwraZStlmeLHLUW15SmwfNu1UKjWXzLD7MoTNGvpCo7VnIx+7Bdh/LcedVP/E8Wqg86uOx/SwPe6HyDHy9VgfiddN9IHDv+6NVpfGuTb+0e7ddjQatU8++WTP9XjnO99pR6NR+xvf+Ia9detWu6ury37Ri15U9jOnnXaaHY1G7aGhobLbvfKVr7Sj0aj9z//8z9nXWlpa7Gg0al955ZW2JPvss8+2d+/ebX/sYx/L++x73/te++abb3ZVh6OOOsq+9dZb7U2bNmVf+8d//Ed7bGzMPv/887OvXXDBBXY0GrXf8IaP2u+77Tb7i6+X3dfXZ3/6058uue9zzjnH3r17tz0yMmIf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" referrerpolicy="no-referrer"></p><p><span>这里只讲WNOHANG</span></p><h2 id='wnohang'><span>WNOHANG</span></h2><p><span>WNOHANG指的是非阻塞轮询,HANG指的是悬挂,也称宕机</span></p><p><span>非阻塞轮询:不是想options==0那样一直在询问,</span><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>而是隔一段时间询问,那么父进程可以利用两次询问中间空出来的时间执行其他任务</span></font></strong></p><p><span>如果waitpid返回0,表示子进程还没有结束,</span><strong><span>意味着父进程需要继续等待,不算waitpid调用失败</span></strong></p><p><span>例如: 若waitpid设置WNOHANG后,没有子进程退出则返回值为0</span></p><p><span>例如以下代码:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdio.h&gt;</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;unistd.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdlib.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;sys/wait.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">main</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">pid_t</span> <span class="cm-variable">id</span> <span class="cm-operator">=</span> <span class="cm-variable">fork</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">if</span>(<span class="cm-variable">id</span> <span class="cm-operator">&lt;</span> <span class="cm-number">0</span>) </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">perror</span>(<span class="cm-string">"fork failed"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">1</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">else</span> <span class="cm-keyword">if</span>(<span class="cm-variable">id</span> <span class="cm-operator">==</span> <span class="cm-number">0</span>) <span class="cm-comment">//子进程执行</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable-3">int</span> <span class="cm-variable">cnt</span> <span class="cm-operator">=</span> <span class="cm-number">5</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">while</span>(<span class="cm-variable">cnt</span><span class="cm-operator">--</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">sleep</span>(<span class="cm-number">2</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"I am child, cnt = %d\n"</span>, <span class="cm-variable">cnt</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">exit</span>(<span class="cm-number">0</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">else</span><span class="cm-comment">//父进程执行</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">for</span> (;;)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">sleep</span>(<span class="cm-number">1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable-3">int</span> <span class="cm-variable">wstatus</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">pid_t</span> <span class="cm-variable">ret</span> <span class="cm-operator">=</span> <span class="cm-variable">waitpid</span>(<span class="cm-variable">id</span>,<span class="cm-operator">&amp;</span><span class="cm-variable">wstatus</span>,<span class="cm-variable">WNOHANG</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span>(<span class="cm-variable">ret</span> <span class="cm-operator">&lt;</span> <span class="cm-number">0</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">perror</span>(<span class="cm-string">"wait failed"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span> (<span class="cm-variable">ret</span> <span class="cm-operator">&gt;</span> <span class="cm-number">0</span>) </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span> (<span class="cm-variable">WIFEXITED</span>(<span class="cm-variable">wstatus</span>)) <span class="cm-comment">//不考虑信号杀死</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"子进程正常退出,退出码为 %d\n"</span>, <span class="cm-variable">WEXITSTATUS</span>(<span class="cm-variable">wstatus</span>));</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } </span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">else</span> </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  { &nbsp; </span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"子进程异常退出\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">else</span><span class="cm-comment">//ret==0</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"正在等待子进程\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } &nbsp; &nbsp; &nbsp; &nbsp; </span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 1267px;"></div><div class="CodeMirror-gutters" style="height: 1267px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>运行结果:</span></p><p><img src="data:image;base64,R0lGODlhswFLAXcAACH+FEtHeSBTT0ZUIEdJRiBFbmNvZGVyACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBgAAACwAAAAAswFLAYUAAAAA/wCj5eUzgMWjXADl5aPF5eXFgDPl5eUAM4CAxeUAXKMAM1xcMwDlo1wzXIDl5cXlxYCAMwDFo1xco+UzXKNco8UzgKPlxaOjxeXF5cVcgKPFo4CAo4CjXFyAo8WAXACjgFyAXDOjXDOAM1zlo4AAXIBcXICjgDNcXKOAMzOjo8WjxcWAgDPFo6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/0CAcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMvgbOaHR5zW673/C4fL4MHO30vH7P778tEn5feEWEgoeIiUwMAgSJCwUNbYBbCg6HhkOZipydXwoHRxYGCBAoSoyOiJCSZRWkEBNZCRqBbKBNmwC6nr2+VLhEjLIADwahSKmPkWULECIWKhUgWBSXbcF1d7/cdBekGBuRygDkxbCnQgwsCAgYIuoC7fPX1kQUEQAK86WBjB4ZSqUTsoEUAmL/Apoi8s2duFYJAh5kiI6iQ2bnBBKBRCIghlYABiBAtmRAPkpYaNkiaJDYkoYLyzWK54gRPwTXkOji1a2nGP9ngRIYGDdTpqoFCEYAEKrKkroOIPWRXFoLwCsIK/Ld08roY0gItkyEUOe0q6QBYIUAXTpUElKlxah9DXpMCFq6zN6yVQXAmQtJDFoMETk1yYBIKK/YGyKWbE4kd9mGImdOaq5tPjOXyXa4AeWiTu3mY1SYSLa+kYQqVaDVLkbSQpgeYQV7rxDOzEIX4awVtyTdJocg5bvkQ6kJkh5QY5ABgoaxV1QmYaWEt1GapktjLqS5exhztIsqq41akoVSLuDtnhqcenC1abFfF/LBIAKiqsYXLV9ZPv/94ZFEXV/xLWGCegUhwAERDyhEnBSLEVHfPBgdAR5+/lnGxE7eddj/xYWeiTeTTfxUeIJxj2koWnkhaSXbEJ81FUEr4eU3IoAYFgHijvKUSGOFVwDSGRUvDsHaj1HpiGOINhJ3WhIceihlFr6R86ICDxoxpJFTsaKaPqMJkGKM84WUIzm+6ZPibSS9lyaWSAyIBSByRvEejPttiYR1VhrgpHZGRDnloFQ4A49QuWl13lEYPTAWA1Dd1poQ+BAh21VZgWkEmfqUIMQrZxZlKFt5JSWEcnalJRQyayHqVqPQsajlSE1coFQ0lTJBmDD7GempVW0NRutgqtalKQCLbnVZoIQ2O0VDGKTATETukLBfg+1w0Aq2ChpBLU6UThoPP2lxyly2FYTK/xe00kIkkUsAwDRQvOA8dKpE2goHpLCAGjFKtk7sOpi46uCbLkgCDyHvENRiYC1x365JhKDOVgzFnWQo4JUcGP+SmBT9YbKdxSRbGCl5ZSQ4LBmQAiZAv5x87CzFJdc8xCulxGoxzhDobDM3NP8s9NBE95TG0UUnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbv/77bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtq98Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9+4jAIACH5BAUFAAAALNkApQABAAEAgAAAAAAAAAICRAEAIfkEBQYAAAAs2QClAAEAAQCAAAAAAAAAAgJEAQAh+QQF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" referrerpolicy="no-referrer"></p><p>&nbsp;</p><p><span>上方代码的父进程并没有利用两次询问中间空出来的时间执行其他任务</span></p><p><span>当然可以修改else中的内容让父进程执行</span><strong><span>完</span></strong><span>(不是两次询问中间空出来的时间)任务后再问询子进程是否结束</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">else</span><span class="cm-comment">//ret==0</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"正在等待子进程\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 92px;"></div><div class="CodeMirror-gutters" style="height: 92px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>可以设置一个父进程的执行队列,往里面添加要执行的函数,然后通过循环全部执行</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdio.h&gt;</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;unistd.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdlib.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;sys/wait.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#define TASK_NUM 3</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">typedef</span> <span class="cm-variable-3">void</span> (<span class="cm-operator">*</span><span class="cm-variable">task_type</span>)();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">task_type</span> <span class="cm-variable">tasks</span>[<span class="cm-variable">TASK_NUM</span>];</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">task1</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"task1\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">task2</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"task2\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">task3</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"task3\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">init_tasks</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">for</span> (<span class="cm-variable-3">int</span> <span class="cm-variable">i</span><span class="cm-operator">=</span><span class="cm-number">0</span>;<span class="cm-variable">i</span><span class="cm-operator">&lt;</span><span class="cm-variable">TASK_NUM</span>;<span class="cm-variable">i</span><span class="cm-operator">++</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">tasks</span>[<span class="cm-variable">i</span>] <span class="cm-operator">=</span> <span class="cm-variable">NULL</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">add_task</span>(<span class="cm-variable">task_type</span> <span class="cm-variable">task</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable-3">int</span> <span class="cm-variable">i</span><span class="cm-operator">=</span><span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">for</span> (;<span class="cm-variable">i</span><span class="cm-operator">&lt;</span><span class="cm-variable">TASK_NUM</span>;<span class="cm-variable">i</span><span class="cm-operator">++</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">if</span> (<span class="cm-variable">tasks</span>[<span class="cm-variable">i</span>]<span class="cm-operator">==</span><span class="cm-variable">NULL</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">tasks</span>[<span class="cm-variable">i</span>]<span class="cm-operator">=</span><span class="cm-variable">task</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"已添加1个地址为0x%p的任务\n"</span>,<span class="cm-variable">task</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">sleep</span>(<span class="cm-number">1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}<span class="cm-tab" role="presentation" cm-text="	">   </span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">if</span> (<span class="cm-variable">i</span><span class="cm-operator">==</span><span class="cm-variable">TASK_NUM</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"添加任务失败\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">sleep</span>(<span class="cm-number">1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">execute_task</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">for</span> (<span class="cm-variable-3">int</span> <span class="cm-variable">i</span><span class="cm-operator">=</span><span class="cm-number">0</span>;<span class="cm-variable">i</span><span class="cm-operator">&lt;</span><span class="cm-variable">TASK_NUM</span>;<span class="cm-variable">i</span><span class="cm-operator">++</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">if</span> (<span class="cm-variable">tasks</span>[<span class="cm-variable">i</span>])</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">tasks</span>[<span class="cm-variable">i</span>]();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">else</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">continue</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}<span class="cm-tab" role="presentation" cm-text="	">   </span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">void</span> <span class="cm-def">run_tasks</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">init_tasks</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">add_task</span>(<span class="cm-operator">&amp;</span><span class="cm-variable">task1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">add_task</span>(<span class="cm-operator">&amp;</span><span class="cm-variable">task2</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">add_task</span>(<span class="cm-operator">&amp;</span><span class="cm-variable">task3</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">execute_task</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">main</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">pid_t</span> <span class="cm-variable">id</span> <span class="cm-operator">=</span> <span class="cm-variable">fork</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">if</span>(<span class="cm-variable">id</span> <span class="cm-operator">&lt;</span> <span class="cm-number">0</span>) </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">perror</span>(<span class="cm-string">"fork failed"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">1</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">else</span> <span class="cm-keyword">if</span>(<span class="cm-variable">id</span> <span class="cm-operator">==</span> <span class="cm-number">0</span>) <span class="cm-comment">//子进程执行</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable-3">int</span> <span class="cm-variable">cnt</span> <span class="cm-operator">=</span> <span class="cm-number">5</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">while</span>(<span class="cm-variable">cnt</span><span class="cm-operator">--</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">sleep</span>(<span class="cm-number">2</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"I am child, cnt = %d\n"</span>, <span class="cm-variable">cnt</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">exit</span>(<span class="cm-number">0</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">else</span><span class="cm-comment">//父进程执行</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">for</span> (;;)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">sleep</span>(<span class="cm-number">1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable-3">int</span> <span class="cm-variable">wstatus</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">pid_t</span> <span class="cm-variable">ret</span> <span class="cm-operator">=</span> <span class="cm-variable">waitpid</span>(<span class="cm-variable">id</span>,<span class="cm-operator">&amp;</span><span class="cm-variable">wstatus</span>,<span class="cm-variable">WNOHANG</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span>(<span class="cm-variable">ret</span> <span class="cm-operator">&lt;</span> <span class="cm-number">0</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">perror</span>(<span class="cm-string">"wait failed"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span> (<span class="cm-variable">ret</span> <span class="cm-operator">&gt;</span> <span class="cm-number">0</span>) </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">if</span> (<span class="cm-variable">WIFEXITED</span>(<span class="cm-variable">wstatus</span>)) <span class="cm-comment">//不考虑信号杀死</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"子进程正常退出,退出码为 %d\n"</span>, <span class="cm-variable">WEXITSTATUS</span>(<span class="cm-variable">wstatus</span>));</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } </span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">else</span> </span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  { &nbsp; </span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"子进程异常退出\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">break</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-keyword">else</span><span class="cm-comment">//ret==0</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">sleep</span>(<span class="cm-number">1</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-variable">run_tasks</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } &nbsp; &nbsp; &nbsp; &nbsp; </span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  }</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 2695px;"></div><div class="CodeMirror-gutters" style="height: 2695px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>注:这样写有缺陷:</span><strong><span>等待子进程退出比父进程执行非等待子进程的任务要重要, **</span></strong><u><span>非等待子进程的任务不建议过长</span></u><strong></strong><span>,因为还要等待子进程退出**</span></p><p><span>不管调度器如何调度,父进程必须最后退出</span></p><p><span>运行结果:</span></p><p><img src="data:image;base64,R0lGODlhugF4AXcAACH+FEtHeSBTT0ZUIEdJRiBFbmNvZGVyACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBgAAACwAAAAAugF4AYUAAACAxeXl5eUA/wDl5aPFgDPl5cUAXKOjXADlxYDlo1xcMwAAM4AzgMXlxaOAMwAzXIAzgKMAM1zFo4AzXKNco8WAXDOjgDNcgKPFo6OAMzOjXDOAXACAo4DF5cUzMwAAXICAo8WAgDOjgFyjo8VcXKOAM1yjXFxcXIDFo1yjxcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/0CAcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/lgX6/x/v/gIGCg1QDR4aEiYqLjFUVD41QiEWTkZaXXxIqCH4HBAtoj1sBCneVQ6eYqpYBBUcVAgIGF0qanHieoGUUsQYpWQwekGetTakAx6vKicVEmr8AEAKuSLadn2UHBhYVGhQcWBWlaM1Lx8nL6VYRsQ4Yn9YA8dG9tEKa7Rb3KrH94+JEKiQAEKCfLEiaTvCbRQRDP2gJF9oTwk6AO2wAGPATAI1iPSIVL+qSJmsiAE8m+DnQBaDBtCYNBorCEmyYEIexOiqpyFDepv99nPAZHIfknLqjWbRBYiAA3k+ftw4I2JBRwC1S9zqwJEhNSE0AvAyQGBiQrKaVLQ0MAzHiHtazoBqoFaK0KjapVKOBS7v0JV+7oPBWvXXSQAZQEkQMcdlVSYNPM68AHMLWLVEkcvu6ijePq7FDSENXKfd4AeenWIXE9Nm4SLmTn5hSDUBWNUZN1JgSJpILt1erQkhjS+2662rPtkERP34SeJMQslJ80OvTgIe2V74iyaWE9MDTu18nMSq6PJSnsE0/teabLjZYhvUVJ7KaO/O6QPMLgd7P6S326PWG3hDzCEiYgF1xV5hNSoAgH04TEAHBQrtJMRkR/MWC0REF+qf/X3CtFQWaeSQyEaCHUPlkUFMsoQDdZcipNpB9ZOnmzHqoJaCLgfl1qF6FKbr34xACroiRguE8UBoVNhJB244bGuEjeE6GOCIlJWaZhHBDDhYckEUsOcRruchG0HcqwEjlPKVRGeOSxFW5GFlcEgRmelo8gmQUzH0oJhLeBdkkiJ8ZgY6WJGqjD1PDkQVLVBhB0JYEWgVXmxACEWFjWGOdKSWOV0UIFotuKgpYc3lBsFdmVVFTF6OBRYodnkYw1kQEVHWTKRO2EjhgcKLysmGvqs3FFDW0YeocppeOdyWi0AIQUgnYaGRRSoRNGMsEI20kqqYb/dOsiv3M5aZQE1CA/+I802JkLUcgfTRESO90uy1Ley7mFxOwbOsEsS2NS266w+7rUUlDWOsAtuDGAiOWhkYrMX0CgxEAWm30mUhkUnSGB3kTZ0kpYipYGQZOBosxMmuNcIwUyCGXyIsss4o2swE1x/zxszr37PPPZ/AhNNBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbv/77bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrh8Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvSinQwCACH5BAURAAEALN0ABAAmABAAgAD/AAAAAAIt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" referrerpolicy="no-referrer"></p><h1 id='3进程的程序替换'><span>3.进程的程序替换</span></h1><p><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>子进程要执行和父进程完全不同的代码可以使用进程的程序替换</span></font></strong></p><h2 id='最简单的程序替换单进程版'><span>最简单的程序替换:单进程版</span></h2><p><span>程序替换需要使用</span><strong><span>exec系列的库函数,它们的作用都是执行可执行文件</span></strong></p><p><img src="data:image;base64,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AC688EK89NJLuP322wEAH3/8Mc4880z87//+LwDgtddeg9frxaefforx8dzPNd/97nfxxS9+EZqmWQ7lOe6446BpGp5++mkAwLvvvou1a9fimGOOwVNPPQUAOOqoo/Dkk09i7dq12c+9/PLLOOqoo3DiiSdm+waAE088EcuWLcPzzz8PAHj22Wexfv16HHfccXjiiSfw5S9/GcceeyzWrFmTHdOLL76I2bNno7OzE7fccgumTp2K73//+/jNb36DW2+9FQDw5JNP4gtf+ALOPfdcjIyMAAAuvvhimKaJlStX4rPPPgMAjI2NYc2aNTjjjDMwNDQEAPj+97+P5557DgMDA9n+3nvvPfz7v/+7Rdfd3d147bXXcP3112d1ND4+jttvvx1+vx/RaDRbt729Hb/85S/LHjjEhNMVNmMsCWCgBROyzitetAI2r0SkZA74VcCF06lK9dVREBkVbyuQHMZm2+3FEQ7HgbCGqGYgEvBDRRjyo5AZe/rX1t68hCIjs0vXfFor6scpH6tgC1vjqtGmZXy1/rE7NS4Zeez4RiVfbeS4nJ6DjaCRcXUy91VvPJSXuTH+I9NXGEOxILq9Gvytw+gLR4HuJZjvbQViA40bu6vX/yvL03y+qkIP+pAMdaIH/YhEdCRaumzHusZ8J0nRWrc/T8R3v0p6zpG5gvjhhx9Ktbpjxw709vaio6MDbW1tOOuss3D22Wfjs88+w1NPPYXbbrvNclJtJT766CMAKHl4zx//+Eds2rQJCxYswGOPPYa//vWvVds7+OCD8c4772Dbtm3Ybbfd8Hd/93e44YYbsu8feOCBeOONN/DHP/4RQOq03ffee8/SRktLCxYsWID/+q//siShAPDee+9lk00AeP311/G3v/3NclCSruslZXv99dex//77W14zTTObbAKpq76ffPIJ9t13XwDArrvuCgBFY9+2bRv2228/AKkke99998Xjjz9uqfOLX/wCc+fOBQDsv//+mDVrFtavX59NNgEgmUzi1VdfxSmnnIKhoSG0tLTg0EMPxSOPPGJp65lnnsEnn3xi0fPs2bNx2223WRLyP//5zxgbG8MJJ5xgSTinTZuGDRs2lLUbt9S6QhzaQAy+YPHJZbrm9NN7UwHO15053UyBuqQDnhplhi8IPU9oRdVQLHIciXHA0zG/xu1acUSHk/AE+nMnqSka+gMeJIejNp5DpULTtTwdK5jf4QGSYza/8MiMPa1nf+4UOUXV0R+wr2lZSuknNpB5TpdTPpZqxxPoz51mme7LHjI2lffVyu3IjD1vXAXtOG8LGd+Q8dVGjsupOWivz3rjhtNxdXPKcCg+yNVOXzLjqlTHqXE5FQ9lsOc/5fUsZwuZvjaPJeEJBNA6nkAccUSHWxEIeIq2NzoxdmdiZq69ZpsX9felQDOC8MV60a7FEdd6EEr6EMyewiof6+S+kzhD/fGwkbaQ0XOOwy5ah1NPPRXf931VuvXt27dj06ZNWLZsGb773e/iqquuwuOPP44TTzyxaItmJTKJVblk9/7774cQAgsWLJBqTwiB3XffHUAqiZ06dSq2bt2aff+UU07BM888AwDYZZddcMYZZ+B//ud/LG388Ic/xAcffIB77723qH3TNIv627FjR9G23+OPPx69vb0YGBjAvffeiwcffBCnn356Ub033nijqI9PP/00W+/NN9/E6OgoFixYgMMOOwx77rkn/H4/jjjiiGzie9BBBwEA3n77bUs7iUQCkUjEUuett94q6u/tt9/GIYccAgD48pe/XLItIYRFj5ntvBdeeCEeeOABS5k7dy4OOOAAy+fHx8exffv2snZjwukW4S509o7B35+7p6vfDwxFnf7ZKw6tJ4QYAoiYJkxjCbx9A7Vt3gh3oaUzBHRH8mROoJTI4b68PguOcVf1zJiD8AHwBTN/546Mj2vt6AyNoyOSfi/SgfFQJ9o1O191w4gOIU/HEXSMh9BZy8OTq449Dq2nF7HW3Jj7/WPocfFp5bHQAGb2W/Vj+dXUKR8Ld6VsEUyPvX8mBmoYV3WbyvtqqbFbfENm7JlxZeTpn4mBUG32qmwLGd+Q9NUGjsuZOWiPSnFDrgFn42pc60Eo1opgWgeWR2vY6EtmXBXrODIuB+OhlO7k/aeiniXqyPQVjw4jCWA8fc9f5p7K/PvyZNYmOVU7EzOzzTXZvKi3L1WPFNxPmL7P0BNAf8aukrFO9juJE1RddxpoCxlfldJzmr989CkAYJ/9W0r2N336dLS1tWH69Okl39++fTt+97vfoa+vD/fffz8OPfRQHHPMMVJj8Xg82LZtW9krolu3bsX999+Ps88+O5s0VeL111/P3t+4ZcsWvPXWW/D7/dh1111x0kknob29HR999BF23313XHLJJfjzn/+M3/72t9nPd3R04JhjjsFtt92Gjz/+uKj9Uve4FnLWWWfhmmuuwZ577ol7770XmqZhyZIlln4y7Nixo2Qb+fe0PvDAA5g9ezbWrl2L++67L5vk/eIXvwCA7BXLTz/9tKxMf/vb38rW2XXXXbHLLrtY2qqUHObXu+OOO9DT02Mp3d3dWL58uaW+zNXzBpwAxsLCMpmKOyccypRqJ/KxsLCwNF+ZuJjJUn/5fKw7V1xxhbj//vvF9OnTi97z+/0iGo2KQw45ROy9995i9erV4qSTTirZzvHHHy+i0ag4+eSTBVD5lNr99ttPPPLII+Kyyy7LvpY5pTa/3tSpU0UoFBKXX3651Cm1N998s7j88ssFAHHssceK++67Tzz88MPiJz/5ibjgggtEJBIRDz30kFi2bJnlhNZ99tlH3HPPPWUffVLusSgPPPCAOPfcc7N/r1+/XqxatarocSuaponrrrsu+/d1112XlTO/3HfffeK8884TAMT06dPFvffeK1RVFa2traKlpUXstttulvpHHHGEiEaj4vjjj7e8fvjhh4tzzjlHABD77ruviEajFjkzZc2aNWLlypUCQPa03sLTgXfZZRexcePG7Cm1hxxyiIhGo9n2C+2V//fy5cvF8uXLK9qMVzgJ+dxTsBVPUbHE1a2VhBAymWHMJJOPTZs2Yfr06bjwwgstr++99944//zz8fzzz+PNN9/EX//6V2zZsgUXXXRR0f2IAHDyySdDCFF072Mh06ZNw49+9CMAwMaNGyvW/fTTT7Fu3TqccsopOOyww6qO5dZbb8WJJ56IRYsW4YUXXkBXVxe+973vYfXq1bjnnntwwQUXQFVV/Md//Ifl3shFixZh1113xR133FGXLqdPn46XX37Zcm/j/vvvj6997Wu22/rqV7+KvfbaC7/61a8wPj4O0zSLroq+8soreP/993H66adbXv/Od76DM888EwDw/vvv46WXXsJpp51muXp6+OGHo7W1FYZhAEhtuX3jjTeKTtM94YQTLCfPvvnmmxgbG4Pf77e0N23aNKxduxYLFy60NU4eGkTI554wokM6+vtNBD0AkEQs1IseF7dWEkLI5IUxk0w+nn/+eTz00EP4h3/4B+y333747W9/i3322Qfz5s3DF77whezppwBwyy23YOXKlVi7di1+85vf4PXXX8fUqVOhKAqOOeYYRKNRvPnmm5b2zzjjDHz88cfYZZddcOCBB+Lkk0/GgQceiFAoVDU5BYAnnngC3/rWt3DkkUdWrbt582asWLECS5cuxXHHHYdHH30UL730Er70pS9hxowZmDt3ruVAGyB1z+Wpp56Khx9+GNOnT7dsH37nnXeqbjHN56mnnsIpp5yCX//613j11Vfx1a9+FT/+8Y+RSCSk723N8MYbb+CTTz7BpZdeil//+tfYsmULduzYgW3btuG1117Dtm3bIISArutYvHgxtm7diueeew7HHnssTjvtNFx33XXZttavX49rr70WV155JTZt2oQZM2bgggsuwMsvv4xf/vKX2Xp33303LrvsMmzevBmGYWDmzJlYuHBh0f2rd955J6655hpcc801GBoawmeffYZvfetbmD59OgYHB22NkwknIQTxcBfam+LJCWF0tTSFIIQQUpbmiZmkfj4/685//ud/4g9/+APmz5+PQCCA7du34+mnn8bdd99tOWzmT3/6E5YuXYpvf/vbOPHEE3H66adjx44dePXVV7F69Wr893//d1Hb+VdOP/zwQyQSCaxdu9Zy4ms17rzzTlx//fVSdZ9++mlccsklmD9/Ps466ywsXLgQQgi89957ePHFF7HXXntZ7secMyf1JNRzzz0X5557rqWtpUuX4uWXX5aWc+3atfjBD36AFStWYNq0aUgmk1i/fj3mzp0Ln88n3Q6QulfypZdewrHHHoujjz7a8t727dtx2223YXh4OPvIlO985zuYN28e3n77baxevRpPPvlktv7zzz+Pa665Bl1dXbjyyiuxdetWjIyMYP369ZZ7O5944gnsscce+Md//EdcdNFFSCaT6OvrK7pq+dxzz2H58uX453/+ZyxZsgTbt29HPB7H6tWrix5xU40pSO2tJYQQQgghhBDSIC677DIccsghuPrqq7FlyxYAqQOF9tprL3R1deHkk0/GBRdcMNFi1g2vcBJCCCGEEELIBHDAAQfg1FNPxauvvopt27Zh9913x6GHHoq5c+fi9ddfn2jxHIFXOAkhhBBCCCGkwey99974p3/6Jxx//PE44IADMG3aNHzyySd455138Mwzz2DDhg3ZK5+TGSachBBCCCGEEEJcgY9FIYQQQgghhBDiCkw4CSGEEEIIIYS4AhNOQgghhBBCCCGuwISTEEIIIYQQQogrMOEkhBBCCCGEEOIKTDgJIYQQQgghhLjC/wMo0AwUqRW5IgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNS0wOC0xN1QxNDo1MjoxNSswMDowMIJtZycAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjUtMDgtMTdUMTQ6NTI6MTUrMDA6MDDzMN+bAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI1LTA4LTE3VDE0OjUyOjE1KzAwOjAwpCX+RAAAAABJRU5ErkJggg==" referrerpolicy="no-referrer"></p><p><span>观察可知:Exec系列函数的</span><strong><span>第一个参数的任务都是如何找到要执行的程序</span></strong></p><p><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><h3 id='execl函数'><span>execl函数</span></h3><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execl(const char *pathname, const char </span><em><span>arg, ...  /</span></em><span>, (char *) NULL */);参数必须以NULL结尾</span></font></p><p><span>execl的l表示list,pathname是程序路径,arg为程序传的参数,…表示可变参数列表,可以传多个参数,在命令行中怎么写就怎么传参.例如以下代码:</span></p><p><span>*有可变参数列表,但无法统计可变参数的个数,只好以NULL结尾</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdio.h&gt;</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;unistd.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">main</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-variable">printf</span>(<span class="cm-string">"即将执行execl\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-comment">//可变参数列表: 在命令行中怎么写就怎么传参</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">execl</span>(<span class="cm-string">"/usr/bin/ls"</span>,<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"execl已经执行完了\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 230px;"></div><div class="CodeMirror-gutters" style="height: 230px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>找到这个程序&quot;/usr/bin/ls&quot;,然后传参&quot;ls&quot;,&quot;-a&quot;,&quot;-l&quot;,&quot;-F&quot;,NULL,需要执行哪些功能</span></p><p><span>运行结果:打印了&quot;即将执行execl\n&quot;,执行了ls -a -l -F,但是没有打印&quot;execl已经执行完了\n&quot;</span></p><p><span>没有打印&quot;execl已经执行完了\n&quot;是因为进程的程序替换</span></p><p><img src="data:image;base64,iVBORw0KGgoAAAANSUhEUgAAAjEAAAIHCAMAAABZkv12AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAK+UExURQAAAFyjxYAzAAAAXKPl5aNcAABco+Xlo1wAAAAAM4DF5eWjXMWAM8Xl5eXl5eXlxaOAMzNco8WjXDMAAAAzgMXlxTNcgIBcM4AzM4BcAFyj5TOAo+XFo1yAo8XF5QAzXKPFxeXFgDMAM6NcXKPF5VwAXFwzADOAxaNcM4CjgKOjxQBcgKOAXMWjo4CAM4CjxTMzAMWjgFxcgOWjgFxco4AzXDMzXKPFgKPlowAzM4DFxVxcM6PlxaOAgMXFgMXlozMzgKOjo1wzXABcXFwAM4Cjo1xcXKOj5cWAgMXFxTMzM8WAXIDFo1xcAICAXFwzgOXFxaPFo1wzM1yAxYBcgICAxcXFo4BcXDNcXICAgICAo+WjowH/ABsbG4ODg5OTk5KSkikpKT09PZCQkIuLiyAgIAsLC6+vr5SUlIyMjDAwMBEREbOzs0FBQT4+PlFRUUBAQH19fXt7e4GBgWFhYScnJ3Nzc3Z2diQkJAQEBJiYmC4uLiIiIp2dnQYGBp6eng4ODpeXlwEBARkZGZubm46OjgUFBV9fX2VlZTY2NoSEhH9/fyMjIzk5OYKCgk1NTRcXFw8PDw0NDQgICEpKSmhoaH5+flhYWFJSUnp6egICAnFxcVRUVE5OTjU1NTs7O6qqqjw8PHh4eHJycmJiYm9vbyoqKm1tbXR0dFpaWgcHB4aGhpWVlTc3N42NjUdHR15eXkxMTFNTU2pqamBgYKSkpENDQ4iIiC0tLUhISHV1dQwMDKGhoV1dXZaWlhgYGAoKCqCgoCgoKHx8fKKiolVVVWNjY0ZGRmtrax0dHTExMYeHhwMDAxwcHB4eHlZWVlBQUGdnZ1tbW4+Pj4mJiXl5eR8fH5GRkXBwcBQUFEJCQkRERBAQEKampnd3dysrKxYWFjIyMi8vLzg4OLCwsJmZmYWFha2trRISEv///yLdhqEAAAABYktHROlR00eUAAAAB3RJTUUH6QgRDwUUSbv81AAAAAFvck5UAc+id5oAADZSSURBVHja7Z3/o2ZHXd/n7t19dp/7tXfvzS48m82yYd1nMWtDGvzWVpCCqAQtta2WtkpqYgqkgklJ2WAMskHRpKQQSGIQYoOSBIOgrdYvrRRrG0tbqNgU2tpaW/vtz+g5Z2Y+85n5zMyZc57z/X7eP2SfnHnOmTNzPndmzjmv5/0RgsVisVi51o70fQashrR+9FjtfWfHT6R+NRYx843NvnuBRTTf2FIf1rZ3dv+UKegkYvayOk/uh0oPrkkdgKAVrNal+3r9aHblTm2bju8iYma7p9detPfiUPEieYjhiGlGZ7Z3rj17/ERx7WUAnLpOjiPnXrKzc+3pfOtOrk19dRbnr9/IN+weyYpeekF+eX52e2cniyezRR85GwYuFEXFFqdI15XFz9dc2Ln2YvZpuWNf2OX5/cisJIcYXbvdrvzI0C7TCtZKmmXX/WAbR8xs51K25Vi+QNgX516WDwTqrzO/Onvbu197vrg0i/N5fGQXeZkdQtxwOftytqQwW/SRiwOKU9kgsSy2bOkPqiivK//2110U5/608ETM8RORiJFBrGtHe6m60F8CjzFNSPbiEkWMXElmf9jrR7fsb+XzyMH2pflGETHLfIgoviMvufoCbIEjw9JUbTm/7xQt8+PNduz5bX5jtnh5eR5o6xd2r7kcWsbgVQye5qAujpiGJftyhiJGBkre+2s7u193urhUqq+zC5Bvl1c4H0bQX/D8xmxe2LGOg49M64LwkldaHs/ohtPFVHNTXv+pbJ4LrJfUKkbXHmkXR0wz8kVMMd/nvT//MzfKeZ9GjBpX0Mh0/qJ7nJSIgbqi6+C1I0t/sToNqD3SLo6YZmTPSnI2wX/O8kqRWWn9qPzbduLDnt1SZiWoqyRiAsVLuaSC2t12qVlJBhZHTCPK7l2LRWgeB/O1fDExO579vZ66LNZfdlGoNUuxypUdX6x8r1eb8Rhz835WZq2g1ZE9K1+zKFZ14YhxV75nLu2vvWhx3lrJqO/o4QtqN0W6LtMu3QrWispvdF+R9XV2C3zt18u76+xm+KaL6l/Zx/n98abpcjmbFHfXOj7O5V/es2YBfeTo3bWqKxIx+VNDfR7C/s5Sh4CuHe2u6zLt0q1gra5l4h/ffKN4YtLCkeMK3F2v8vyQVVf53HPuaOoEPz973c5O4perHTkqfhM5JO1dt7N7uZX5vb0js1gsFovFYrFY1fUNGzs7u9epJ2Evl9vIu0H53NZ6W5hOMrGmpfzOdf0b98Vix7zLW2b3xOvflH/+ZnmvM/+zeXjM0OOvfMu8wGSsN4AxzRhPmYQgYvIH+1mkzP+cjJi1ry8e7MoncCRi1v98rREmHZhjDVYLFRc6YvIpKYuYxbe8cl+9uzvYViNJ8VXJVr3qhFimk92mMo6Y8csdY7LLurXcyv5vccw8hc/HmG89+upNNVflk9XBq/6CemNwsJ3HgeYvZ5q/M0QmvFfiiJmCaMS85sRSRs7x137bZfmlLGKWm/mslH+zUDYt6WXM+f3XYP5yqUgp2ALvrjliJiG94jURU6xjsqnomFq+iOJl9dbr8s06Yta/6dvld9XaBvGX842b8/+BLfgHRRwxE9DaERkFKGIWO98h4TgZTFnw7H7nkfxW55iOmGwds5Az1kyjVcBfZp8BAbYYPMERMwmtHZFzB0TMfONYPiu9TuhbJPF6+SEbV45/TbGO0bOYQBFj7rNnOTljtnDETExrxXOVTbG4tFHcCOWP6fKImWUzDMxKxYf8DuqWN5zI1jn5JjtiEH+ZDS75bRRs4VlpWsqXr7tHDl65n0XA+nepjXnE5Ffcihg5IS235t9dbLIjxvCXeYAUsCdsQSvf5fGKRBZreHqNeqqyQG8Alvpn1ihi1H31fONbTsL383skPWpo/nIBixggMs3d9fzGZCCLNXTRiFkUKK8oHu8f/4uvUpE13zgOs1K+VuEAYBl9MxB08ByGxWKxWCwWi8VisVgsVg35aMtveInclP2788ZL+acztqcia7KiHhke1wz3fdDBX/qeYtP60ZvUT2WXx48gsyrWhFUrYvSm9dy4zkAw/KJx+kIOlGBOqbcgA8tQxEhxxBwq6REF7IBgCzKwjEZM8f1ZNiud4p8wHQap+AAbMGdWklhdNGKkD1E+RF3quzGsDqTiA6wGTcQgA8tYxMhfoaydb8wthjVsBSMGG1hGIkZCUsq7kI3mDoGCsxI2sAxHzFIiNNTtkjVZKTtEs/JVWywDS0pbyohZauPmRTEr8b3SYZB2oDQPbdUWZGDp0pbyFhxbOM/XdmI5bVgsFovFYrFYLBaLxWKxWCxWfVVIVl5HGvE8d6NMbtu/ZvJ55N72zrVFKtu1Hfkhf2rpsqezndK3ZaqB2BLFlEiq1dN2Xbs5H68GmQK+3YjRiOf8207n3VSZ7KyXey221/qF4godXHNa7OWvORbHL0q4Z/3oLfvzszbls3hjGfajG6jqRRcYqFZP26F2OJ/A0YdIHbU8xlhvMqtzes1HzPKWonCxKb8m7bSWm94sb/ONWxLSOJlWWRcYqFZP23Xt5nxK+24YgnRqMkf596hzz4LIuGaa9OVKpihNwYipkp991b1AB6967caWm0vSJLB0vnzNkfyUndx0Z52/MZcvs+REjMwyh2ABdT5+DW6IgWTlOke5anv+zxLyC0P6cthNF6XJdOielde6Sn72VfcCZSVFYbbn7PhFyOxdfHhpto65xe4gmYAX57/UPeZroKdX4ExU22XEQO1wPmVdNwxBWljIOjA7v5+F9Vz+Ed4sJ2U3fTkqSpNq9oFDdlbKz77iXkYzNZjk12y3yItcrGOKEMwGUoV8wGE2i1ikOXZ9DfQiQjotq912U/vMP7hJDW6IQeidmmSyU1x+55Z0kZeumWj+mWnTcFOkt9APvg7NLsyWp/aU/Owr7mXtriNGyHkhv1e66S+jwQZdMTlyuXmaZ4GI8dzYmBjytF3NieGIGdoQY0WMbFm2Ze2vvHIPuWZ6V8a6KE32T1Vo7Sn52VfcC+2uvoxWEsU5woIGt3aJHUPLI4b+yA/DaLjtaBUVSQcyvB8N4llJnfPiO77x+jf8Vfl8YUv2Ho0YKEpTIGIq5WdfcS/PIdDdilqALMgYU0wp2RiL6orNSmTdu8R/WPaRUe3Bkx0gOW3WcTosljsn5eIMXDNpxJiiNMkfUL7sojMyV8rPvupe9vlbz2NuuCTmC9kHzjpGzlPZf1FdOvM7aaBn3asDBrddZeRGz2NoxDgp4AcldHctOyH/QyqWusY1k0SMKUqQRjzFqezW13miWiU/+6p7IakrhJ/5Fq6g+RbrDNUKLos+UxdkficNtEcUgZ8Co7brHO7omW8oYgY4xAxB9bql387spvZBDjH9ql4W9QZzr3d2zqyGVC+Ler+51znzO4vFYrFYLBaLdVjUOlFVKPoCpeMGp1Obee5mfMoe51FjOEr5S02s0iMXb6zUE79ZSgqZIeGb3URMxWY3j96BKlGb4deO+mhgOEr5SwA66ZHRQ8AotWmONSDwocOISW92ixFThdoU5RGD0EwPfym/TY+MIiZKbYaq7U0rUptVgU6n52B38CIhlp8e1dsLVInalH2BqU3/pQvyl5KKR5vJO6MotWnOeiBDzKrUZkWg0y3Ru4PfEbX89KjeXlrVqE2RFjEKWvTwl8oq2xxZR8yOWv3EqU37OP1rZWqzItDpciVqd/hzD1l+igb2gr2rUJvFDgkRIzka3zClIoYc+dRpRf5GqU3QUIaY1anNcJFHZN07wzZ6kE7dsvz0qN5eqMnp1KYQSRGzlPiHj79UEeM9sgb/EiJmIEPM6tRmNaCTQIimUlElYmrtBU2uQm3q6uIRow1HfY8PVMT4nSWX2BkupsHgmytTm9WAzoXvz1dUn5Vq7UWanUBtnruoNgC1KTwRg0CqeeheKTjG+PdyNRy2alVqsxLQSVfEUCldw0awy3p7WSeZSG0eXHNJOu0bapM6j2LyLhQx6Mjq90o5x6l/Vxti8AaJb65IbVYCOpe7wYdj7n2yiGGX9fZCSqY2cxhGZvMw1KbrPGpNK861N0CnObIKgvzI+rf7pREznCGGNQoNaYhhsVgsFovFYrFYLBaLNSoBwjgQwfnoB4AG3zRq3WvTUzS0jupLlidlulqD8eB8IL074JtIbXtt+orqddQkNaiIEQDIqWTdBt/Ex2nfa9PTMWOIGEJtVii6mFqJ2xG9eG2654MihuZH7cBr09cx7v/nr8uGliKPUpsVilIrcTqiF69Nej46vbuPe2rfaxMVhTsqa6A49eIVL3HDotRmhaJULZwRvw+vTc/56PTuGt/ElbXutUmKfB01oEnKeGQSarNCUYnXZqAjevHa9JwPpHfX+Kb5Qvtem7Qo1FFDk4faTC9KVXnEtO61Sc/HWb5YK5H2vTZpUaijhiZKbVYpSlRsVurQa9M+HxvCtVci3XhtlkXMoGYlEKE2KxUliqx8+/HadM4H0rsDvqnVgdemx4IUddRST/VDXPm61GalohQZhBHUk9emcz6Q3t3gm7p5HXhtUgtS1FH6y0O8u+5N7LXJShZ7bbIqir02WSwWi8VisVgsFqtfGJHaXkK+GvrBqA9qs5rmbxiAfWkr6pfapLaX4O1APyD1QG1WauDy8vVveO3ZyT4P7pfadGwv4V0g/YCP0wu1WaGBp16y/b2rDFG1Veq12UTy9H6pTdv2khoWOQRCoT6ozfnZbfctEpiJ2oBHvld/EVPqtdlA8vR+qU3b9hJ5bbof7MvdObV5w+V96XNkzkJZKqHA7X9WKvfabCB5er/Upm17Cdwk/YAr64fatKkA23rYjpjOV74RNNM11Kxow+lTv9SmbXtp5Si3P5hdeqE25zdu2/dctMl1l3dNqtxrs4Hk6f1SmzZxl7SO6YPanG+cv2hXMeiIiXltrp48vV9q07G9TLlX6oPapFau9qwkw3I4ERPx2lw9eXq/1KZje5nwPKYXajNbCe6LvW3M4OmVL7b8TMJS21SC1+aKydP7pTY9tpflz3z7oTbP5a3Ys6hN7SWALD+TXEUnKaY2WcliapNVUUxtslgsFovFYrFYrOGqo+zFOJN4zw1uKUM6hT4BFSXEqsmQfsZJ0RPz/ghn+S3UlQlENxGDM4lXUfPOiW1lSKfQJwCdlFg1LyG106c5YO2I6Sr/aEcRYyOMyWo+YtrKkO6BPtG3AxEDvo3mgPUjpguLzvQM6U1Qm27E9OK12VaGdB/06YkYJy2bL2Iuq8nR4JvaDSTv2Zw0RPTFZTOTdjHEVMmQ3gC16fwJ9uK12VqGdB/0GYkYnSFdO32iiNFpLwHfBMehHLy4cNICfk2OzC6GmEoZ0hugNu1xvx+vzdYypHugTxGelSBDOjh9ajkmsbOc69D7zna/7+hJYUWM+XIXQ0ylDOkNUJt2d/bitdluhvSEWckqzL4MTp/0omh806xs8m4+JqyIMUxgF6uYShnSV6c2nby/vXhttpchPXEdY+94gsYZNBDwTRwxWwWE44uYTrKoV8uQviq16QJHvXlttpQhvdK9ktzmC1OXXbdnpSN6BhTqRw5wzt1AO5UypK9IbXrSXffktdlShnTfj3BDK1+TIR2cPk3E7B5Rfwka38Qr36x805yPWfl2ZfpbJUP6atSm54fsfXlttpUhnTzzBaCT2mdChnRw+jQ76Rtmg2/iu+viGujzMV8+PFzgGKnN4QhGlmH6ijfe3BFSmwPT4QgUozFSm8PSYYsYFovFYrFYLBZriurVa9Nje6kZzRi1uZrXpsfg0zr0loh5bUbug2gR3jKVG6hevTY9tpfAaEapzVW8Nj0Gn/iUCng04rXZXMT0bx1SVz1GDLW91G+eotTmSl6bpsj3lkvBo+GOqR0xDfVhiSJp0JtT3xnSccSg19YRanNlr03b4FOgtGwSHvV3jDoxgm+aBr70gvsLBL0l//lDET2e3oDfLSjcVg6J9QIqkga9OfWcId2yvUSmmxFqc2WvTdvgU0DEaHgUzoeK4pvQwAIXXNrmSGaL9j0jvbEExFPjtpimq6hIGvTm1HOGdMv20jCaEWpzda9N2+AT9TeMaX6vTeHDN6GBxQfnNytmi4wY2huI+dK4bfHVSuNDUhr0Wh/KI6ZratO2vTTXI0Jtru61aRt8Wq0w50hy0dotNe6buoGYCURfVlvUP6Q3KKSLoK7KiqRBb069em06tpcO/OanNlf22vSl1JatsG7FvfAGxTehgUkRQ3qDQrpyiKhHjkTSoDenPr02ie2lxWj6qc2VvTaJwSdtCZwPEcU3oYFpEeP2Bp6VdAuym8GaS5BIGvTm1KPXJrW9BEYzTG2u6rUJRejIpnPlTxp8GdK1E72Lb0IDUyLG0xto5QstiPkvRxVJg96QevXa9NleakYzTG2u6LXpM/h0I8bjtWkihuCbuoGxiFlAS2lvoLvrE7Dj2Bw7x0htTokZ7eRHK01pjNTm5JjR3p2kK2mM1Oa0mNHaqxjWOKWWZ87ykMVisVgsFovVs/rNkO47HclxxswyE7w2oV2G/nSLPEAnwJphC9JKRJXvxMaufjOkEwHHGTPLzFXinGjaBfSnv8nWi22ANSMWpJUiRlSDFsbCcQ4qYjTHWWKWWRoxwkYafEm2C3lMx7LCiAXpwCMmQm0SQ82kIp/6pjapcG5Pv8lUiqsZRhpCHlXwNhC95jUklj9iKlCb6Gjw8ggA00iC9fqKUJvUUDOlyKeeqU0q+FrYLLNCxERdzfSLbRQxAGv6z7YStWmqghfUAJhGEqyvoAi1GXmVXfEtd8/UpueEkA1ewCwzOWKA/vQ32T0uhjX973YqUZtQlZuMGTn+NRIxSdQmMdRMKfJeoF6pTSq4ihGzzPSI0fSnt8m+lAEaiwkYB1aiNqEqu3/oh+bGmDC1GfkpSsVfqfSbIZ0IOM6YWWZ6xMiPgYjxQgWyLtdYj7Q0hdoUfUWMj9psK2J689rU39QDZNAsM81rE28iGF4E6NQemaG3x5WoTZE6KzWWYD1CbbYVMb15barL5QYMfR6T5LUJ7QL609NkE0nIa7OYlXwBU4PaNCeGVr6n7ZVvswnWI9RmQxHTb4b0wOkUvxMIm2UmeG2adhn6kzbZxIX6c9Swpu/3/XWoTXRi1t31K9Dd9UQSrI+R2hyRptVRY6Q2R6QpdtQYqc0RiTuK5YqpTRaLxWKxWKxBahjUpsYl0aMzarpplOC1qRWmNlE+dC2zxWfDWagqUTU5DYPatL0tizfK1HQTqdxr03w1TG3S52iwxZ+WXZYc8ogRA6I24Y1yfoGp6SY+TorXZnB3XVMkYsIveAYeMYeL2sRvlKnpJvpimtdmcHdPxJAM6cHQTqM24RLoPG9d6VBRm3vgG7iFjDB92GWa16Y5WChiduAnJk6G9EBadnnAFGoTXDN1LsmudHioTYRLKvTONd3ElSV5barWhalNkw9dS28JpGXPlUZtqkvgY/xa0eGkNhUuKXuZmm6aLyZ6bUpFqU3hW7EsgmnZrZZGqc0Z9vDtUoeL2lwqZ99jcEBsuom+l+a1iZsYjhg6MpkM6eGFURm1aS5clSvRgA4XtSkjRl1darppTjjNa9MoSG2KwBjjt+FExyqjNtUl6GxWAh0WahN5W+qrS0037WtW7rUpFaY2TT50miGdGHyKatSmvgTdr3wPC7VpvC2BpKSmm7p5KV6boAi1CfnQaYZ0mpa9GrVpvJw7vrvuTWOkNqeFQo5IY6Q2p4hCjkhjpDYZhWSxWCwWi8VisQ6LWko8SxTEEztvsHqIpn5l3VCGdJ9VJxQRYjVm8FmuwFukrl4VdBQxYTwxquYZPJma3Dg5NJUhnVp1miKXWC0z+CztS2/EHCQTpqupo4ip6T/RfMSo1OTaLaaxDOleq04IFCdiSgw+SxSImJaSTlsCBpFQm8U7lXqZkL3y9Uov1KZKTW778DSQId1vcUUiBr/mDRt8qtrVqyKgNvUWRG3qtotuhpglMIiU2lwi5qsBefDEXqhNnZocnDWbypDut+qMRUzE4FO2VL+O1tQmbDHUpm67VVd7QrQHpTbnGzc3uZCieGI/1KZOTW6cNRvKkO636gzMSnJT2OBTV45PPAc8NnVnbhlAEACxDoYYmjIbUZtZqWxHMxnS/VnCO6c24bIb9L+hDOklDtA0YmIGn6alRWsUtQlbPG3vZhVDU2ZjarPZjHC+LOE9UJvwZWcBsXqG9MR1jDl2zODTtLT4jqI2fREDbe8kRSielQi1mYXvssm7KIIn9kZtzq17JXUJVs+QXuVeKWLwiU4T5iAVyvYWOVyaZOidQDtmHUeozXnx+5gGz4LiiX15bcoLBA9CmsqQ7n2yElr5hg0+zXf0OheoTbTyhZW4antnaDi6u3aozYWcZRtkhyie2JPXpvqTxs98G8mQTp7eQhEiVjWRGTb4NPdT+u4aqE1zd22eLKi2Hx4ukKnNRjSEX2J30EqmNlnVxNQmi8VisVgsFovFGq46IqrCqcA7b3A6tZmQId20i+wORZAP3Qge3J0hDzbn6tvoZUT4ccucHlp4rmmjQGc3ERNJBR5Vz9Rmab5r0y6yOxTZBp+FoPbl8SPOS8T1oyf3xd75/aSIgS/HT7pZFKKjiAmnAo+qX2pTlEeM4S/d3Z0mWzvq2uXfvlUkd/hr+yLlRTB8OX7SzaEQKdRmaRFywChjPe2IGT61KZIyi8Z2dyNGvjNC2RzdiDHHgYjJ58Zjuu0y85uiNlGlNDF6G0BnErVZXoSPGGU9HUvG4VObiREjxyrv7nAmyjlRv4nUsOYsm5Us32gzAdFZyeQ6V9Qm+rI25oRr2gbQmUZtlhdZh4yxntbAPQJqMzViJH/p3X2hLPdMPnQVARrWPOMUmUUNiRg0Lipq88C4n9MUtC0AnYnUZmkRhjV1kU/2xDwCajMxYpaGDHF3N00+ZZM3uva1884NQWSM8bUdU3lOdusWgM40arO8yOrgMOvp5P0dAbWZFjGyXd7dcZM9/CFaRTlFiRHjGJ7bEdMC0JlGbSYU4SsSZD3dzM7DpzbTMqQDf+mxHMdNtnlQuFOjcLHnXonMSjqC9Zd9s1IbQGcStZlQhC5GkPWkqcAHT20mZUiHdlEsVRchg0/N15mnQcWshKMw8jzGrHx1xJgvm8ToeuXbCtCZQm0mFIHCrKcvFfjQqc2UDOk2f2ntboqMwScQmbj2XdsjE575yqyhW2IBVcDdNcyS8MzXc3c9TaBzjNTmuDQhoHOM1CarV42R2mSxWCwWi8VisViHRV15bQIu2bcGRW3S5OmJys66eCjle9zSsulmZxGjcMlqmjy1WfNZJGADvohp2a6qs4hRuGQ1TZzarB8xsavWol1Vd16bgEvS2g8ztRmNGEjL5sKa6pVTtqsFdGoT0BaHmA69NgGXRNeCqc19nDyd1Ky9NgmsKdAYo04Lm4C2N8R06bUJuCSt/VBTmzR5umnDptVkBGsKEjHYbq3FIaZbr81jznVkahMTgKGr422yIBGDLR1bXMV067Xp8jFMbcKWSIZ0UTli2jTd7NRrU7jXkalNOEnvGOOblYIRgy5lq+xQl16bglxHpjaPWMnTzX6216YH1vStfJUJaMsAVZdem/Qvn6lNnCrdyPXa9MCa+oJZQGfRLZPHE5nabFDweGmiYmqzQR2ObmFqs0Fxt7BYLBaLxWKxWA2rI6KqNp7YfIMbpTYNkVkxDXpxGr6fo5cLHrrMdsIPKnO1g292FTFDyXfdLLVpiMyKadARw1r5uuLHdNE31e2AD4ctYpqlNq2NVdKgI4a18nVNjpjmwYcOvTY9ETMdatMbMdBuzDbAOyPEsDqhConaLl9Qr5MuX3DfWJktuk7qBtLGENOl1ybFE6dDbWqIzlPmpkFXEYMZVqfDTDJIeGWt3YRMxJgtqk7qOCRaGGI69dokeOJUqE1EZKanQccMq40h2WnQxdIHB+ItC4SQYVcz0cYQ07XXpj3+TofaBCIzOQ06ZliddW/EPhP6mTKavi+3sIrp2GtT2H9Ok6E2zXGS06Djm2qHsoxGDL1wkYhpAd/s1mtTXRha+8ipTSGCERNNg643OOve5malNiCiDr02PXjiJKhNTGS6EeNLg75ET2G2zNXHDUxe+eLzQSvfVvHN7rw2fXjiFKhNQ2SiNOj6unrSoJOIoa611e6u9flYd9dTxjeZ2gzJWdBU0kTxTaY24w2tFzGT7h+mNmOqO8Yclv5hsVgsFovFYrHaVkdE1TlvKu9eGpxObWbfLX3yA7AmRTOhqCLQiU+gztWZhNemx28ysfG9UpuLN5YRAwBrUjTTFFUDOrFmDgoRbBcumorXpqjz/r1fanO+cUvCwxDZKu/rRmhwFaATq1bE9Oy12WSG9EUD/GWX1Gb2x5qfMqoLMZF2qyjSYDVYf1iil1IO0Bm+OuAGotplTDd1260m9+212WCGdNsicATUZrbZ5mMwE2mHBUYz0yLGBTqDVwfeS5v33dp006RBR03u22uzqQzprt/kCKjN/ND59XCyBS9DEeOgmSI4K8lNfqCTtBSNQ5iQUH8kTpEYgtdmc9Smx29y0NSmvihORvJZIGJEwqxkFAA6Ay2VlULEkLZjV72+vTYbpTZLON+BUZtL9eWUiElcx5hjB4DOQEtDEWParpvcv9dmk9TmclTUprx7ygZSVFdwVqp0r1QCdNot9c1KMEses78uWmaHuqY2rVlp+NSmHPOz/6K6NBNJw8L7ZCW08vUBnSDttUlXvqpdaCWu06BDkwfgtdkQtYn8JnHtQ6Y21TItuxSmLl07yMCa5OktFCGgU+cl2AnuZe6n3LtraBd+snBBn71q8uTxxDFSm0O+KFOENU3jRkhtTpqJHL7GSG0yE8lisVgsFovFYrGaFSEXhyHzMM2QlKDWvDax82hC4vhqT1liydNHJEIupql5Bs///U1EUlpqx2sTPQRMSRyvr31Su6LJ08el4UZMjpQ4Cc212vHaRNVUSRyfFjGdYLgEzaxQdDG1Ereze6E2/WcGF7CWq1l1r01TDU0c77YU0qCjdtVNnt6cKJpZoSj5utgd2gu16ZV5d0p3bMdrE5xHaeJ40lJBZ6XaydObE0UzKxSlyu7QfqhNrwzwQimJdrw2wXl0FjQSxiyOEzG1k6evLpPZnKCZFYpSMqTTDu2F2vTK/CDM06+teG2q/pDgX+BkMe/nREzt5OkNyoNmphelqjxiWqc2vQLO0c1MrNvYuNemLj0RyWQxjohBaGaVokTFZqUOqU16XupaupZ07XptQr3NzEopydObFEEzKxWlXhl35dsPtelKr3+Ih2F7XpuW8yiJGKA2T7srX92uesnTGxVBMysVpV0XMvz2RG26UhfWM0G057WJnUdDEQMtNWnQoV21kqdPQ2OkNrtUUy2dRI+NkdrsUk21dEI9NkZqs0s11dLD02MsFovFYrFYLFaTYq/NlTKkGzST7A5FnrYjxDNCbSY9um7ZWdPTgey1uUKGdINmkt2hyNN2hHjGqM2kiGnZWZOKvTbFChnSEZrp7u5goG7bwR+kArXZUKeuIPbabCZDenh3N2LMu1x1oDC1mTej2Hl+drt4i2SoCb2lOECXQwx7bTaTIV2OVd7d4UxU292IiVCbQg97N1zel+/Qi2DJvw1bRLdDDHttNpEhXWg007u7vOZu282BwtSm2RvOIx9OzJAyaykNekTstdlMhvSlceZydzcg0yk3mMChszRi5jduS24h/6b0w9NbOl7FsNdmIxnSJWPl3R3jV14bzgi1qU6r4Lkuqr5enr9eDvKwpU1nTSr22mwiQzqgmXSMsai+oHFr2RiDYvHgmjfJ5wCwpWPuhb02V86QbqKC7A5FuO3kXinC4MEYc/O+2NuWpr079pbOfyjLXpurZki30Uwnj7kuQm1X0YARz7KIyR8m79y0h6w6zZZJoHXVxNRmTGXL2vH/Fr+SmNosbeshaWeymNqMagFzLIvFYrFYLBaLxZqwBuq1CUil9xVPeoZ0z+4xalM/PwzDrLOd8p+OT/p5zFC9Nm2k0mVmK2RIJ7tHqU31jiIOs5Z2mC9i6vXYMDXIiLFPzaFNqmRIJ7vHqE3bUSbUMUOOmIihZnMartcmnJrzBrNChnTf7rm81KbLWpREjNtA1FJtsblC2+spYqjZnAbrtQk4qftYvkKGdN/uIkRt2onR93bisxJpIHwAi80V2l5TEUPN5jRQr02EVDpsT5UM6Z7dizIvtYncN31Ap31g2kD7gzzDuj6jFZVkqFnrQ7gDUK+JYXhtArzirnurZEj37C6C1KbtvkmATvvAngbqD2bwq9/2mooYajanoXptCn3xXASySoZ04SMoQ9Sms44JwRs6YjwNlB/QAqt+2+spYqjZnIbqtSn0NXMXrpUypHvWvWFq075XikeMr4HqAwaQa7e9niKGms1pkF6bCKl0F67VMqTTdW+E2tTPYzwwK2Lw1BBFGmg+wOBX02e0viKGmg1psF6bBql07VkrZkh3d49Rm/DM1wOzmojRhChpoP5gxpiaPqMj1BipzcPCjA5OY6Q2DxMzOkCNkdo8NMwoi8VisVgsFot16NWRD54n/3hfDW7Ja5NiqbQKrSgqSutyySlqHGd1b8vum91ETCD/eKnG47VJsVRaBZxfFBWldZVGjN29LftWdRQx/vzjpRqP1yYto1UI76GCFzhIttGIsbq3Rd+qFK/NJmVHzKS8NmkZrUII6zVv8J238wWTIV0zmjPA7l6Cf4qgTqPFISbJa7NBOdmyJ+W1SctoFcKKmBAqauTMSiYNek5gXDgpcJODp9H8BSzz2mxQ1h/TxLw2aRmtAhWGUVF8XDdidBr02e73HT0p3GBbtD7EJHptNkZt2l0zMa9NWkarsHcLoKI4BNyIMcOqnKdQk81ptLiKSfPabExu3t9peW3SMlqFu6MXFUWKRMyWonGgyXAabbpvpnltNiUXOJqa16YI3iuZKpw9vaiocwC1sxMxWZ2wn2wynEar9E6S12ZDIvnHp+a1KUjE0CqsDOl+VFQIQm36I2b96CZqMpxGyz/FTvHabEa+h5vT8tr0YKm0Ch0NYVRUCEJtLtyfNKiMIdl1MvimPo3JA4JjpDaHrEm7PYyR2mT1qjFSmywWi8VisVgsFuuwiDOkr0RtAqxJ0UxDUuq6PL1xZpv87jpcV/w7XaVK5wzpq1CbBtYkaCYCOnVdtDeWx4+E3x2mvIVG3+kqyShnSBcrUJuwiaKZKHn6pveUFptqWKjttWl/p4sko5whvQlqE7LK+l5fwJG91GZaxMDMlb8uy190oQzpAWvYlsQZ0huhNvEY40aMHMaMs6ZLbc6yWelUCRkuL9OWbKk49WIrQzqyhm1/iOEM6c1Qm2gd49pXqeTp4KxJe+NMgtemikVnZTuz8113McRwhvRmqM0F3CsRNFMlT/dOWEVvrJ2PvFjVzom4yYV8GdK7WMVwhvRGqE1r8WmHhUSinLpwb4RWP/jANGJQhvSI0WcL4gzpTVCbeJOzhoPk6f57pWUwTK0D01kJ76Ur7wYZ4gzpq1ObcNEQmqkjQg+36HmMS20uilnJjkKX2iQrX5QzXX+nK5KKM6SvSm0aWBOhmbhEJ09Xz3xdajPfa/eks/hxvTbJ3TXKma6+c3ioRKY2G9GkYU3TSqY2WdXE1CaLxWKxWCwWi8UarpjaDFOb7WdIN+cTVOxZS4nvXDscJ1ObEWqz7Qzp5nzCWiFi2iEgmNoUQWqziwzp6nzCWiFimicgmNqMU5sdZEhX5wNaP/q929f+9e3dI3K8yr65fvSymi4NrKlfMGnTTcR+XDZza/NDDFObJdRm+xnS9fmgiMlCZDMPF426rR/V764B1gR8U5tuoojRXxYtDDFMbZZQmx1kSJ+5g1tWlFe7UFm2i38tcGeWkx66RmO6aRGJymGv8SGGqc0SarP9DOkmDK2I2SoiTYGBplINa5qVjTbd9J5h86sYpjZLqM32M6TTe3IUMfkfqSYA5dCiYE0cMdJ003eGLXCcTG3Gqc2OMqQHx5jsTk0Oh/Yi3Z6VjuifKwg1gUIr2oCImNqMUpsdZEiPRowasNVi9hiCNfHKtzDdhDM0K992ICumNmPUZhcZ0qMRs35UDun6htnAmvjuurgq+gzNl6fKKY6R2uys9horERhZpshxjpHa7Lb2RfXQnGKgGI2R2uyw9lqJIaYdMSwWi8VisVgs1hRFE4j3K/gxs3qY5svns5rXZgToBI6zduL4rLbi3lu9SEow5hybaALxJDXP4CmByaVlhElfP9f32owAncBx1k0cb7ABuJ3uwnGoaw0pYoxlofVKkiIl9b027W97YJWcfamZON7zErjjiCFoplt0MbzXxaQaPG3qhdpUgoixsQf6lHU1r00CdPoypPsjBvGX0M96JpUYRg5EqOTp6Gi6N1oWRTPdosheqZU4nd0LtWmOo0wusRGm7yXqal6bBOj0ZEgPnC3iL3U/Lw2RCX/U7qyke6NtUTTTLYrslSpvct+OqU0jZXJpGWF62J7VvDaDQCfmOP2vj1AIqn7Gw2EoYqA3qlyYCjKZzQma6RZ586GHi3zyJRDvmNo00iaXeDbx/SBsNa/NCNAJtFAAQaNMLSYAQxFjeqNledBMpyiyV6rKI6Z1atM5jmPo7RvNV/LajDthKk/o4/6FoJepFeURQ58RtCKKZpKiyF6Jis1KHVKbqKOL3xKYeyXneq/stRkBOoXQbGXoBTWelWQ/p81KHb27JmgmLYrslSiy8u2H2lQno00uzfMY93qv6rUpPECn67XpCxj9myaz8tVXJ7byVSeme6NtETSTFkX2SpEngXhP1KaUMbkEgJJcvdW8Nr1Ap+O16Z1EdMSgu+sT0HZ156w2Lczu+sR0b0xVY6Q2uxGzUURjpDY7FEcM1Ripze7EEcNisVgsFovFYvWrjnzwCqSjxk+2WmhwK16bnjTopogQqwBr1qY28Uk2fAXLHDq7iph6D93G47VJ0qCjIpdYBVizNrWJ1fQVLPO2OmwR05bXpje1XyDvJ8CatalNrKavYIz/TPfarGCo6ZenVybltelPH0oiBr/mhS97I8YcULfLmICYF0xwPgTWNHtBkbqU6FTdItXo8FWs4LWJd4saaobq2nEn7Gl5bVr0Z1LEwEkGzlZZcaJ2gdEQvMSGK0hgTXsvWQT0pzqyp0hEh5hKXpvWfjeXrI08OnXacWedmNemLw16PBs1zIIBNCP/Wz8oSGSILCD6IDutOh8Kazp7YfoTjuwpig8xlbw2fYaaHo4zRm3afTMxr82S3xLQiIHgChkH5udZHE+3y3ETAgvFGUwH8o9fXgKzlylCPmqSFCNF8VVMJa9NrFrOJm7nTMxrM3Edg7riovOB9tb562U7VLuiEUM5G9gLiuDE1ZF9RdHfIVTz2sTdHjXUjAiPMVPz2qxyr4QYq2X4j+/gmjfBDJHXGZ2VvNdZ7gVFJizkkX1F8fu2Sl6bqMdDhpoRFZyinf9jYl6b9HmMCK98owGjV8fzjeL5oWkXXfnCFSSwJtoLiuBSqiN7isoYiypem6YXwoaaEeUEpJNjaGJem+SZLxQhYlUTmTDfBalN88G0K3Z37cKaZi8oMpdSV0GKhk83jpHaHH6v1tawMa4xUpuHhhkdpsZIbR4WZpTFYrFYLBaLxWJ1paF5bcL56KdhvhzurVObnr3qaNjPUeppaF6bcD7adNObw71tatP/bqF6A30RU6/rBqVBRYyAd87adNNzjq1Tm/69qjew+4gp9dqsasMZ7lmjPr024XyiEdM6tenfSwhzvfMOd9FM2kAJEPo7weCbTarca7OiDWfwCuG9+/TahPPRppuF7Bzu7VOb/r3wHtk/M4pm0jEm+8PN32jTTkBbmlS512ZFG87wFcId1qfXJpzPGW176eYx74Da9O8lrA73oZk0YrZwLlrcCdWR7JgqeG1WtOGMXCFoZK9em3A+2nSzkJ0tt31q07+XsDrch2ZCA1WHm1GQdoLZ0qTKvTYr2nCGr5BWv16bcD7ONbMuXvvUZngdYzrch2Z6u0V+kXYCbGlSCV6b1Ww4g1cI1K/XJpyPg/d2TW1G7pV0h/vQzEjEeDuhJmUbUYLXZjUbzuAVQnv36rUJ56NNN2kO9y6oTd9e+ju6w6FShGY6DTSjIOkEvKVBJXhtVrPhJBqa16blkVmYbpIc7h1Qm95nvipiTIdDpQbNdBpoxhjaCWjLFMTU5pArHZiY2hxypYMUU5tDrpTFYrFYLBaLxWJ1o4FRm163y5n7GjWd2vT9ghqa7HHxVHX5UFGp9aOb8N+Q4rDmyFHOgVGbXrdLZcOJVIHalPVu+op8Lp6yLi8qqlQ87w28EAKSISVixotvDipifG6XyoYTHyed2sxFHMH0qys6UOG6Ah2Tv54I+P8kRcxqfViiCJrZnIZGbbqQg7LhRKpAbcpPbmggEEJVpEYxq65AxKwf3ZL7n90uTEBcwGMTwZrGH0SjtDp5OnxZDoBNhU8EzWxOQ6M2HbdLwN2MKlCb6hL7moxdPFXEWHXthVDGpVwW3XB5v8hXiSEYPcYoWBOlkDQorTsrOYZ3qymCZjanoVGbjtvljHj6VqE2hfAtOlTEEBdPUxdBRZEOts2YNbOGVUxkInDHds10I6b4/xVHgyQ0s9YH7wUaGLVpu12aiEBXLJ3aFF4/fxUxLmhn12Wjokbzjb9R7Dm/cdtGAe11jHNiZhAhK1/wh2xAETSzOQ2M2nTcLj23x1WoTeG1qfRhfrSuAMmgmPH5xvmLwTHGEzFQD4mYfEBoCpqIoJnNaVjUps+80NmvErXpvSVS90o+mBfV5b+M+dAEI5zVZBoxeFYKR0x269fYgiOCZjanQVGbXrdLO2KqUZven3non0TBOsZ0rjSiJqio+c5CmbnPN27eF3tWk4HIhFFnSdKpo3tv6I3aRsxUETSzIQ2M2vS7XTo/x6pGbRKjVQvoVM98nYihqCh8R81xWdycy9u1ZzVZNdC+7bfTqaPk6dAb8SfI4xBTm10qagg+fDG12bmSfmIxYDG12a0aXMWwWCwWq9Df1Or7RFgjEUcMq0xr1mqNI2bEWuWlVgUChyNmbDJvJdbs/EOdREz+tPQkupvliBm+DF2RXTn8CqSLiJntnl570d6LzQaOmH5VhYDUyOr1G/mG3SMIGTRYIYYIJd2YktTbeHa6b0GX5/d5VhqQqhCQOfS8t737tebdsEEGDVaot1j2kKVJvQ1oSCLm+AmOmOGoEgGZzSMH25cUTbCEVJHm3Za29rM4krSk3u7b8vmN2eLl5XmgrV/YvcZ6KM8R06cqEZAKkl4qyEhgOINghU5CZlKXm9Tbed9xw+lioivIhVPZPIfiiSPGo+//gTff+reE+MHbbr39h8Qdf/stt731beLOv/PDQrz9HUX5j9x199995x3yu/f8vaRDvuuKb2slAhJFjBpX0MjkYoVpEUPTc/u0ZtndcsRQ3fvuHxX3/dj9d7znx8WV916948eEeOB9D9z5E2/5SRUx7/+pe4X46QfvLb7sjZj7H/r7zhZ/xFQiIM2spLEcJz7s2S1lVqLpuX1aOzLjiInqAw9n//kHH/zQqx8R4sMijxjxkUfvfOzxn5ERc+WJjz768M9+7ONP/txjj/3Dp+75xM+/9Z3i6i88dtcnP/r0M8/+xKfEL37iuU//khDvvP0z94mPP/fmzwrxyw8+++AV8SsPP/yPxJV//NzjqKoqBGQeUMXK93rt24jiQ2GF+Hc9p0MrX09Sb5qHWevMpf21F2GqgyOG6mM/Jf/91V979p+oiLnv1+987MOffqSImPf/xm++Q/zWAz/9lBC/8etX7/m1O6++959+6CNCPPP00//sQ1dve+Qjvy3e9knx5LPigQfvefDqL37un//o3eLzv3PlX/zuVfHQfVf+pT3YVCEgFxAocHet40Njhc5vB19RdncdztytlT81tIwiOWKo/tXz6sOdP/LQuz8sI+a5Ox8Tv/d8ETH/+gu/8G8+9G//3SceEfe/5YvinruEeOxL4ueeeOJzTz19txB3f+GHHxVPPSOef7sQd/z73xfiy5/9gyycnrjyuv/wrnc999SVF2h9qQzifCM9y0m1I8fFd9dlevIHsv+844EHvpT988LrYVYSH73tY3nEfOTjH/yPjz/6bLY0fufjch1z91eufPXHxW+//en/lH/+z7/z4M8/Ir6cLZQf+YOPC/H8f3n/H2abr/zq7+fHvvIuq6pqDOL87HU7qT8zaJBu5Igp073ve5v4off+5H23flD81/d8JY+YL73v+7OIEU/+tzxi7r/9A0JcvZpd/Vvv1RGTDSr3v1lFzKd+MD/IB/5IfPGh//7g1Xtv++P/8bPi86++8j/feu/Vu/7YiZgWGcS2jswR49FXbv/cZ7Llxp989d2f+0Nxx/9673v+95+IPGLE/ynulT7//MO/+6YvCPGJTz/22JMyYu7/o2c++fzvyYh5/f/96gvPPHL10c8890Xxqa8+l8XPl+/6rSeuiMdvfeE33TFmhOKIaVy3PyA++qlf6fssWOPRZ1946E13/7++z4LFYrFYLBaLxWKxRqj/DycHGqxPD8L8AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA4LTE3VDE1OjA1OjIwKzAwOjAwEMch3QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wOC0xN1QxNTowNToyMCswMDowMGGamWEAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDgtMTdUMTU6MDU6MjArMDA6MDA2j7i+AAAAAElFTkSuQmCC" referrerpolicy="no-referrer"></p><p>&nbsp;</p><p><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>结论: 从运行结果可以看出,进程的程序替换是执行替换后的代码,父进程原来的代码不继续执行</span></font></strong></p><h2 id='exec系列的函数并没有执行新的子进程'><span>exec系列的函数并没有执行新的子进程</span></h2><p><span>以execl(&quot;/usr/bin/ls&quot;,&quot;ls&quot;,&quot;-a&quot;,&quot;-l&quot;,&quot;-F&quot;,NULL);为例说明:</span></p><p><span>对于单进程而言,用/usr/bin/ls对应的代码替换了原来了的代码(底层改了页表和物理内存,即改了代码段对应的数据) 然后从0开始执行,ls的main函数的argv参数是由可变参数列表传入的</span></p><p><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>结论: exec系列的函数只对代码和数据进行替换,并没有创建新进程</span></font></strong></p><h2 id='子进程进行程序替换不影响父进程的代码段和数据段'><span>子进程进行程序替换不影响父进程的代码段和数据段</span></h2><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdio.h&gt;</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;unistd.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;sys/wait.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">main</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">pid_t</span> <span class="cm-variable">id1</span><span class="cm-operator">=</span><span class="cm-variable">fork</span>();</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">if</span> (<span class="cm-variable">id1</span><span class="cm-operator">==</span><span class="cm-number">0</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"即将执行execl\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">execl</span>(<span class="cm-string">"/usr/bin/ls"</span>,<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"execl已经执行完了\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">else</span> <span class="cm-keyword">if</span> (<span class="cm-variable">id1</span><span class="cm-operator">&gt;</span><span class="cm-number">0</span>)</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">pid_t</span> <span class="cm-variable">id2</span><span class="cm-operator">=</span><span class="cm-variable">wait</span>(<span class="cm-variable">NULL</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"成功等待子进程,wait函数返回值为%d\n"</span>,<span class="cm-variable">id2</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">else</span></span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">perror</span>(<span class="cm-string">"fork failed"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-keyword">return</span> <span class="cm-operator">-</span><span class="cm-number">1</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 553px;"></div><div class="CodeMirror-gutters" style="height: 553px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>运行结果:子进程执行代码替换,会发现父进程仍然在执行自己的代码</span></p><p><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><p>&nbsp;</p><p><span>过程: 子进程一开始执行的是父进程的代码,执行execl时,发生</span><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>代码的写时拷贝</span></font></strong><span>,不会覆盖原来父进程和子进程的代码</span></p><p><span>两个原因: 1.父进程需要执行原来的代码 2.代码段只读,无法修改</span></p><p><span>用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序.当进程调用一种exec函数时,</span><strong><u><font style="color:#fe2c24;background-color:#fef2f0;"><span>该进程的用户空间代码和数据完全被新程序替换</span></font></u></strong><span>,从新程序的启动例程开始执行. 调用exec并不创建新进程,所以调用exec前后该进程的id并未改变</span></p><p><strong><span>证明了exec系列的函数并没有执行新的子进程,只进行进程的代码段和数据段的替换工作</span></strong></p><p><span>如果exec系列的函数执行失败,那么才能执行原来代码中exec系列的函数后面的内容,而且exec系列的函数</span><strong><span>只有执行失败时才有返回值</span></strong></p><p><img src="data:image;base64,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SChJQZw+mMX+1YpHqSao585RuDQQsF44B0tTp+VRKOvQW1qX2z5MREQUHpMmTcLDDz+MiooKrF27Fu3atUNiYiLefPNNTJ8+XeoodurUCYsXL0abNm1gNptx6NAh3HTTTRg5ciTuueceZGZm4tixY7K48/Pzcf68Y/S7c+fOeOihh7BgwQIsXboUpaWlsrC1tbUYNGgQ+vXrh927dwdUlpYtW+K5557DQw89hOLiYixZsgSnTp3C9ddfj3vuuQeTJ09GYmIi3njjDZw7d/ktHqnRaDBz5kxUVFQgNzc33NkJGjuJl52r750x4RHKemabEhERkVxcXBwefvhhFBUVIS8vT/p869atePvttzFp0iRMnz4dAJCQkICuXbti0qRJOHTokBS2uLgYixcvhk6nwxtvvCGL/8svv8Tp06elvzdv3oyZM2fi+eefx759+2TxVFVV4eLFi5gwYQJefvllv0fKIiIiMG3aNERHR+Pll1+WjYLa7Xbs3LkTZrMZr7/+Ol599VXMnj07ZKNxannkkUfw73//G59++mm4s6IKPpPojWCA3W6AAAEGix12ux12iwGCFgAEGOx2GASX7+wWGPRat2i0egMsdu9hfNLqXeKwwyB4CiPAYLFIYewWA/RCIGkpi0cr6GFptOyO+rHbTdBFAVE6U318HjPfaCMojic09Rxgu1sMEDQBtGlduPq07LAYBMhT00KQlb1hGD/q0GubqttegII6DDo/fsTj9XhXHkbRfqgkLSIiuqo98sgjOHfuHNauXSv7/H//+x82bdqEvn37Si9fd07bdO3YOcMuWbIEW7Zs8ZnexYsXsXTpUgDAY4895vb9e++9B41GgyFDhvhdlqSkJAwYMAAzZ86EzWZDVFQUcnJyUFBQgMzMTIwZMwaTJk3C7Nmz0atXL9x3333o0aMHzGazxy06OloWf1RUFN58800UFBTg7bffRr9+/dzycOedd+L111/HBx98gM2bN2PFihUYOXKkLMy8efOg0+nQp08fLFy4EAUFBViyZAl69+4tC9e2bVs888wz+OCDD/DRRx9h8eLF6NOnD1avXo2DBw9K4R588EGsWLECmzdvRl5eHuLj493ydccddyA7OxsFBQVYv349XnzxRXTs2NEtXFxcHFasWIGPPvoICxcuxO233+6xrjUaDebOnSvFN23aNHTt2lUWZtasWZgw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" referrerpolicy="no-referrer"></p><h2 id='如何找到代码段的入口地址'><span>如何找到代码段的入口地址</span></h2><p><span>替换原来的代码段需要找到代码段的入口地址,这在ELF(全称</span><strong><span>E</span></strong><span>xecutable and </span><strong><span>L</span></strong><span>inkable </span><strong><span>F</span></strong><span>ormat file)文件的文件头中有说明</span><br/><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><p><span>(摘自</span><a href='https://www.baeldung.com/linux/executable-and-linkable-format-file'><span>baeldung executable-and-linkable-format-file</span></a><span>)</span></p><p><span>下面给出完整的文件头的内容,便于查阅:</span></p><figure class='table-figure'><table><thead><tr><th style='text-align:center;' ><span>Field</span></th><th style='text-align:center;' ><span>Explanation</span></th></tr></thead><tbody><tr><td style='text-align:center;' ><span>Magic</span></td><td style='text-align:center;' ><span>These are the first bytes in the ELF header. They identify the file as an ELF and contain information that processors can use to interpret the file.</span></td></tr><tr><td style='text-align:center;' ><span>Class</span></td><td style='text-align:center;' ><span>The value in the class field indicates the architecture of the file. As such the ELF can either be 32-bit or 64-bit.</span></td></tr><tr><td style='text-align:center;' ><span>Data</span></td><td style='text-align:center;' ><span>This field specifies the data encoding. This is important to help processors interpret incoming instructions. The most common data encodings are little-endian and big-endian.</span></td></tr><tr><td style='text-align:center;' ><span>Version</span></td><td style='text-align:center;' ><span>Identifies the ELF file version (set to 1)</span></td></tr><tr><td style='text-align:center;' ><span>OS/ABI</span></td><td style='text-align:center;' ><span>ABI is short for Application Binary Interface. In this case, it defines how functions and data structures can be accessed in the program.</span></td></tr><tr><td style='text-align:center;' ><span>ABI Version</span></td><td style='text-align:center;' ><span>This field specifies the ABI version.</span></td></tr><tr><td style='text-align:center;' ><span>Type</span></td><td style='text-align:center;' ><span>The value in this field specifies the object file type. For instance, 2 is for an executable, 3 is for a shared object, and 4 is for a core file.</span></td></tr><tr><td style='text-align:center;' ><span>Machine</span></td><td style='text-align:center;' ><span>This specifies the architecture needed for the file.</span></td></tr><tr><td style='text-align:center;' ><span>Version</span></td><td style='text-align:center;' ><span>Identifies the object file version.</span></td></tr><tr><td style='text-align:center;' ><span>Entry point address</span></td><td style='text-align:center;' ><span>This indicates the address where the program should start executing. In the case that the file is not an executable file, the value in this field is set to 0.</span></td></tr><tr><td style='text-align:center;' ><span>Start of program headers</span></td><td style='text-align:center;' ><span>This is the offset on the file where the program headers start.</span></td></tr><tr><td style='text-align:center;' ><span>Start of section headers</span></td><td style='text-align:center;' ><span>This is an offset that indicates where the section headers start.</span></td></tr><tr><td style='text-align:center;' ><span>Flags</span></td><td style='text-align:center;' ><span>This contains flags for the file.</span></td></tr><tr><td style='text-align:center;' ><span>Size of this header</span></td><td style='text-align:center;' ><span>This specifies how big the ELF header is.</span></td></tr><tr><td style='text-align:center;' ><span>Size of program header</span></td><td style='text-align:center;' ><span>The value in this field specifies how big an individual program header is.</span></td></tr><tr><td style='text-align:center;' ><span>Number of program headers</span></td><td style='text-align:center;' ><span>This indicates how many program headers there are.</span></td></tr><tr><td style='text-align:center;' ><span>Size of section headers</span></td><td style='text-align:center;' ><span>The value in this field shows how big an individual section header is.</span></td></tr><tr><td style='text-align:center;' ><span>Number of section headers</span></td><td style='text-align:center;' ><span>This indicates how many section headers there are.</span></td></tr><tr><td style='text-align:center;' ><span>Section header string table index</span></td><td style='text-align:center;' ><span>The section table index of the entry representing the section name string table</span></td></tr></tbody></table></figure><p><span>(摘自</span><a href='https://www.baeldung.com/linux/executable-and-linkable-format-file'><span>baeldung executable-and-linkable-format-file</span></a><span>)</span></p><h2 id='execlp函数'><span>execlp函数</span></h2><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execlp(const char *file, const char </span><em><span>arg, ...  /</span></em><span>, (char *) NULL */);</span></font></p><p><span>execlp的l是list,</span><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>p是path,指环境变量PATH</span></font></strong><span>,和execl不同,execlp会默认到PATH环境变量中去查找可执行程序,因此可以不用带路径</span></p><p><strong><span>找到要进行替换的程序有两种方法: 1.给具体路径 2.不给具体路径,去环境变量中查找</span></strong></p><p><span>例如以下代码:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;stdio.h&gt;</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-meta">#include &lt;unistd.h&gt;</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">main</span>()</span></pre><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -11px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 10px;"><div class="CodeMirror-foldgutter-open CodeMirror-guttermarker-subtle"></div></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"即将执行execl\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">execlp</span>(<span class="cm-string">"ls"</span>,<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>);<span class="cm-comment">//ls没有带路径</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-variable">printf</span>(<span class="cm-string">"execl已经执行完了\n"</span>);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;<span class="cm-keyword">return</span> <span class="cm-number">0</span>;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 207px;"></div><div class="CodeMirror-gutters" style="height: 207px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><span>execlp(&quot;ls&quot;,&quot;ls&quot;,&quot;-a&quot;,&quot;-l&quot;,&quot;-F&quot;,NULL)的2个&quot;ls&quot;的含义不一样,第1个&quot;ls&quot;是程序名称,第2个&quot;ls&quot;是传个ls进程的第一个参数</span></p><p><span>运行结果:</span></p><p><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><h2 id='execv函数'><span>execv函数</span></h2><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execv(const char *pathname, char *const argv[]); 第二个参数要传二级指针</span></font></p><p><span>execv的v指的是vector,</span><strong><span>传给要替换程序的参数可以通过字符串指针数组*</span></strong><span>*</span><font style="color:#1a439c;background-color:#eaf4fc;"><span>char *const argv[]</span></font><strong></strong><span>的形式获取**,其中const表示argv数组的元素不能改,例如下图:</span></p><p><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><p><span>那么可以写成:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">argv</span>[]<span class="cm-operator">=</span>{<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>};<span class="cm-comment">//必须以NULL结尾</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-comment">//argv是二级指针,argv[]是一级指针</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">execv</span>(<span class="cm-string">"/usr/bin/ls"</span>,<span class="cm-variable">argv</span>);</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 69px;"></div><div class="CodeMirror-gutters" style="height: 69px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><h2 id='execvp函数'><span>execvp函数</span></h2><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execvp(const char *file, char *const argv[]); 第二个参数要传二级指针</span></font></p><p><span>execvp=exec+v+p,v指的是vector,p指的是path,按照前面的讲解,可以这样用:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">argv</span>[]<span class="cm-operator">=</span>{<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>};<span class="cm-comment">//必须以NULL结尾</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-comment">//argv是二级指针,argv[]是一级指针</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">execvp</span>(<span class="cm-string">"ls"</span>,<span class="cm-variable">argv</span>);</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 69px;"></div><div class="CodeMirror-gutters" style="height: 69px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><h2 id='execle函数'><span>execle函数</span></h2><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execle(const char *pathname, const char </span><em><span>arg, ... /</span></em><span>, (char *) NULL, char *const</span></font><font style="color:#1a439c;background-color:#eaf4fc;"><span>envp[] */);</span></font></p><p><span>execle=exec+l+e,l指的是list,e指的是environment</span></p><p><img src="data:image;base64,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" referrerpolicy="no-referrer"></p><p><span>注意:</span><font style="color:#1a439c;background-color:#eaf4fc;"><span>char *const</span></font><font style="color:#1a439c;background-color:#eaf4fc;"><span>envp[]是给替换进程的环境变量</span></font></p><p><span>按照前面的讲解,可以这样用:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">extern</span> <span class="cm-variable-3">char**</span> <span class="cm-variable">environ</span>;</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">execle</span>(<span class="cm-string">"/usr/bin/ls"</span>,<span class="cm-string">"ls"</span>,<span class="cm-string">"-a"</span>,<span class="cm-string">"-l"</span>,<span class="cm-string">"-F"</span>,<span class="cm-variable">NULL</span>,<span class="cm-variable">environ</span>);</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 46px;"></div><div class="CodeMirror-gutters" style="height: 46px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p><strong><font style="color:#fe2c24;background-color:#fef2f0;"><span>注意:第一个ls必须带路径,因为environ不帮助execle找到需要的可执行文件,而是是给替换进程的环境变量</span></font></strong></p><h2 id='execvpe函数'><span>execvpe函数</span></h2><p><font style="color:#1a439c;background-color:#eaf4fc;"><span>int execvpe(const char *file, char *const argv[], char *const envp[]);</span></font></p><p><span>execvpe用法同理,这里省略</span></p><h2 id='exec系列函数的命名规则'><span>exec系列函数的命名规则</span></h2><p><span>exec是</span><strong><span>exec</span></strong><span>ute的缩写</span></p><blockquote><p><span>l(list): 表示参数采用列表</span><br/><span>v(vector): 参数用数组</span><br/><span>p(path): 有p自动搜索环境变量PATH</span><br/><span>e(env): 表示自己维护环境变量</span></p></blockquote><p><strong><span>l和v不能同时出现在函数名中</span></strong></p><h2 id='exec系列函数总结的表格'><span>exec系列函数总结的表格</span></h2><figure class='table-figure'><table><thead><tr><th style='text-align:center;' ><span>函数名</span></th><th style='text-align:center;' ><span>参数格式</span></th><th style='text-align:center;' ><span>是否带路径</span></th><th style='text-align:center;' ><span>是否使用当前环境变量</span></th></tr></thead><tbody><tr><td style='text-align:center;' ><span>execl</span></td><td style='text-align:center;' ><span>列表</span></td><td style='text-align:center;' ><span>不是</span></td><td style='text-align:center;' ><span>是</span></td></tr><tr><td style='text-align:center;' ><span>execlp</span></td><td style='text-align:center;' ><span>列表</span></td><td style='text-align:center;' ><span>是</span></td><td style='text-align:center;' ><span>是</span></td></tr><tr><td style='text-align:center;' ><span>execle</span></td><td style='text-align:center;' ><span>列表</span></td><td style='text-align:center;' ><span>不是</span></td><td style='text-align:center;' ><span>不是，须自己组装环境变量</span></td></tr><tr><td style='text-align:center;' ><span>execv</span></td><td style='text-align:center;' ><span>数组</span></td><td style='text-align:center;' ><span>不是</span></td><td style='text-align:center;' ><span>是</span></td></tr><tr><td style='text-align:center;' ><span>execvp</span></td><td style='text-align:center;' ><span>数组</span></td><td style='text-align:center;' ><span>是</span></td><td style='text-align:center;' ><span>是</span></td></tr><tr><td style='text-align:center;' ><span>execve</span></td><td style='text-align:center;' ><span>数组</span></td><td style='text-align:center;' ><span>不是</span></td><td style='text-align:center;' ><span>不是，须自己组装环境变量</span></td></tr></tbody></table></figure><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="cpp"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="cpp"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9.51875px; left: 19px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 11px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -11px; width: 11px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execl</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">path</span>, <span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">arg</span>, ...);</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execlp</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">file</span>, <span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">arg</span>, ...); &nbsp; </span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execle</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">path</span>, <span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">arg</span>, ..., <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span> <span class="cm-keyword">const</span> <span class="cm-variable">envp</span>[]);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execv</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">path</span>, <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">argv</span>[]);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execvp</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">file</span>, <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">argv</span>[]);</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">int</span> <span class="cm-def">execve</span>(<span class="cm-keyword">const</span> <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-variable">path</span>, <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">argv</span>[], <span class="cm-variable-3">char</span> <span class="cm-variable-3">*</span><span class="cm-keyword">const</span> <span class="cm-variable">envp</span>[]);</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 138px;"></div><div class="CodeMirror-gutters" style="height: 138px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-foldgutter"></div></div></div></div></pre><p>&nbsp;</p></div></div>
</body>
</html>